动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 如何用PHP做到即时简繁切换

作者来源: 
阅读 1514 人次 , 2006-3-29 4:13:00 


看到满多网站都有即时简繁切换的功能,只是都不见有人提供做法,因 此我也写了一段转换程式,给有需要的人参考:

以下程式所用的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);

 

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

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:为加速 PHP 程序而努力
· 下一篇:PHP编程常用技巧
· 怎么将单引号“'”前面加上一个反斜杠
· PHP中 ADODB 类库介绍(二)
· COM Functions in PHP4 (Windows)
· RedHat上安装apache+gd1.8.3+php4+tomcat+sybase+oracle+mysql
· 一个操作xml的类


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077