首页 | 开发 系统 安全 | 生活 娱乐 旅游 游戏 文学 数码 | 社区 博客 | 交易 商城 | 会员区
开发首页 | PHP专栏 | ASP专栏 | JAVA专栏 | .NET专栏 | PERL专栏 | C/C++专栏 | 数据库专栏
PHP专栏 >> 安装配置 | 基础应用 | 函数资料 | 高手进阶 | 高级应用 | 数据库应用 | 常见问题
您的位置: 首页 > PHP专栏 > 高手进阶 > 正文
中搜新闻 新闻自助餐  软件资讯尽在太平洋
如何用PHP做到即时简繁切换
http://dev.isyi.com 实易开发 (2005-09-09 12:51:59)  文章来源:www.phpe.net
看到满多网站都有即时简繁切换的功能,只是都不见有人提供做法,因 此我也写了一段转换程式,给有需要的人参考:

以下程式所用的table档是a4chinese的big5-gb.table,其版权为a4chinese作者所有;PHP程式码部分则可自由修改应用,唯不得出售营利..^^

1.先取得big5-gb.table档,你可在文章下面的链接找到.





2.加入下列PHP程式码:



function big52gb($Text){

$fp = fopen("big5-gb.table", "r");



$max=strlen($Text)-1;

for($i=0;$i<$max;$i++){

$h=ord($Text[$i]);

if($h>=160){

$l=ord($Text[$i+1]);

if($h==161 && $l==64){

$gb=" ";

}else{

fseek($fp,($h-160)*510+($l-1)*2);

$gb=fread($fp,2);

}

$Text[$i]=$gb[0];

$Text[$i+1]=$gb[1];

$i++;

}

}

fclose($fp);

return $Text;

}







3.接著就可以用了

$a="繁体转简体";
$a=big52gb($a);



以上程式码是最简单的方法,也就是一个一个翻,至於速度 还可以,若要快点,那就要改写一下方法了(我不是用这种方法,不过因为我的方法还在测试中,还不知稳不稳定, 所以暂时没写出来)...^^
这是要用到的table文件相关附件


【责任编辑:】
评论】【内容指正】·【 】【打印】·【顶部】【关闭窗口
· php4的彩蛋 2005-09-09 13:00:19
· PHP,21世纪的霸主(一) 2005-09-09 13:00:15
· PHP,21世纪的霸主(二) 2005-09-09 12:59:56
· PHP,21世纪的霸主(三) 2005-09-09 12:59:52
· PHP,21世纪的霸主(四) 2005-09-09 12:59:51
 焦点关注
 动态专题
精彩推荐
网易科技 | 中国软件 | 博客中国 | 写作社区 | IT世界 | 逐浪网 | pconline | 幻剑书盟 | 52pk.net | 更多友情链接
实易简介 | 业务合作 | 广告服务 | 招聘信息 | 在线服务 | 提交建议
Copyright © 2002-2005 实易. All rights Reserved