| 
| 技术资料  > PHP技术 > 经典文章 : 如何用PHP做到即时简繁切换 |  
如何用PHP做到即时简繁切换 March 23,2004 |  
看到满多网站都有即时简繁切换的功能,只是都不见有人提供做法,因 此我也写了一段转换程式,给有需要的人参考:  
 
以下程式所用的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文件相关附件 |  
 
 | 
  
Copyright © 2001-2008 Shenzhen Hiblue Software Team All rights reserved