• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 18次浏览 已收录 0个评论

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

以下程式所用的table档是a4chinese的big5-gb.table,其版权为a4chinese作者所本文来源gao.dai.ma.com搞@代*码#网搞代gaodaima码有;PHP程式码部分则可自由修改应用,唯不得出售营利..^^

<br />1.先取得big5-gb.table档,你可在文章下面的链接找到.<br /><br /><br /><br />2.加入下列PHP程式码:<br /><font color="#000080"><br />function <font color="#007a00">big52gb</font>(<font color="#900000">$Text</font>){<br />   <font color="#900000">$fp</font> = <font color="#007a00">fopen</font>("big5-gb.table", "r");<br /><br />   <font color="#900000">$max</font>=<font color="#007a00">strlen</font>(<font color="#900000">$Text</font>)-1;<br />   <font color="#007a00">for</font>(<font color="#900000">$i</font>=0;<font color="#900000">$i</font><<font color="#900000">$max</font>;<font color="#900000">$i</font>++){<br />      <font color="#900000">$h</font>=<font color="#007a00">ord</font>(<font color="#900000">$Text</font>[<font color="#900000">$i</font>]);<br />      <font color="#007a00">if</font>(<font color="#900000">$h</font>>=160){<br />         <font color="#900000">$l</font>=<font color="#007a00">ord</font>(<font color="#900000">$Text</font>[<font color="#900000">$i</font>+1]);<br />         <font color="#007a00">if</font>(<font color="#900000">$h</font>==161 && <font color="#900000">$l</font>==64){<br />            <font color="#900000">$gb</font>="  ";				<br />         }<font color="#007a00">else</font>{<br />            <font color="#007a00">fseek</font>(<font color="#900000">$fp</font>,(<font color="#900000">$h</font>-160)*510+(<font color="#900000">$l</font>-1)*2); <br />            <font color="#900000">$gb</font>=<font color="#007a00">fread</font>(<font color="#900000">$fp</font>,2);      <br />         }<br />         <font color="#900000">$Text</font>[<font color="#900000">$i</font>]=<font color="#900000">$gb</font>[0];<br />         <font color="#900000">$Text</font>[<font color="#900000">$i</font>+1]=<font color="#900000">$gb</font>[1];<br />         <font color="#900000">$i</font>++;<br />      }<br />   }<br />   <font color="#007a00">fclose</font>(<font color="#900000">$fp</font>);<br />   return <font color="#900000">$Text</font>;<br />}<br /></font><br /><br />

3.接著就可以用了

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何用PHP做到即时简繁切换_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址