300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php 繁体自动转简体 繁体中文转换为简体中文的PHP函数

php 繁体自动转简体 繁体中文转换为简体中文的PHP函数

时间:2019-05-23 06:58:29

相关推荐

php 繁体自动转简体 繁体中文转换为简体中文的PHP函数

繁体中文转换为简体中文的PHP函数

更新时间:10月09日 00:00:00 作者:

前几天我在oso论坛上问有没有这个源程序,没人回复。终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=big5togb($txt)。

(注:源代码中的include "data_big5.php";这个文件在就是一个数组,在/data_big5.zip,请编辑下载到oso上,做一个链接,因为这个文件我过几天就要删除了。)

/***********************************************************************

Written by caocao

caocao@

With the help of Keyes

Keyes2000@

http://my-wjl./~Keyes

***********************************************************************/

function isbig5($code)

{

if (strlen($code)>=2)

{

$code=strtok($code,"");

if (ord($code[0]) < 161)

{

return (0);

}

else

{

if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))||((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)))

{

return (1);

}

else

{

return (0);

}

}

}

else

{

return (0);

}

}

function big5offset($code)

{

if (strlen($code) >= 2)

{

$code=strtok($code,"");

if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))

{

return ((ord($code[0]) - 161) * 157 + (ord($code[1]) - 64));

}

if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))

{

return ((ord($code[0]) - 161) * 157 + 63 + (ord($code[1]) - 161));

}

}

return (-1);

}

function wordtostring($code)

{

return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));

}

function big5togb($code)

{

include "data_big5.php";

$output="";

$length=strlen($code);

$code=strtok($code,"");

$idx=0;

while ($idx < $length)

{

$tmpStr=$code[$idx].$code[$idx+1];

if (isbig5($tmpStr))

{

$offset=big5offset($tmpStr);

if (($offset >= 0)||($offset <= 14757))

{

$output.=wordtostring($big5order[$offset]);

$idx++;

}

else

{

$output.= $code[$idx];

}

}

else

{

$output.= $code[$idx];

}

$idx++;

}

return ($output);

}

?>

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】

相关文章

数组array是一组有序的变量,其中每个变量被叫做一个元素。-10-10

用PHP实现文件上传...-10-10

今天小编就为大家分享一篇关于PHP html_entity_decode()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧-02-02

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。-04-04

挑战最棒的留言本的源码(五)...-10-10

配置PHP使之能同时支持GIF和JPEG...-10-10

在学习PHP 这种语言中你会发现,PHP 中的方法是不能重载的,所谓的方法重载就是定义相同的方法名,通过“参数的个数”不同或“参数的类型”不同,来访问我们的相同方法名的不同方法。-09-09

PHP怎样调用MSSQL的存储过程...-10-10

PHP编实现程动态图像的创建...-10-10

PHP5 安装方法...-01-01

最新评论

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。