简体转繁体其实方法很多,其中最为简单的就是字库对照的方式,如同2个数组的指针对应上,可是有人说怎么转换词组呢?别看词组什么的,只需要看它每个字,然后查找出每个字的对应字库即可。
如:
code:
<?php $arr1 = array('我','你','他'); $arr2 = array('他','我','她'); ?>
当我进行转换的时候,其实就是将数组$arr1其中的值替换为了$arr2的值,最后的结果结果就是转换的结果。
例子说了,下面来实际的应用吧。
首先下载字库类:
然后在demo页面里写入以下代码:
code:
<script type="text/javascript" src="tw_cn.js"></script> <!--引入这个类库--> <a id="translateLink"></a> <!--这个必须要带上,用于切换状态的按钮显示--> <script type="text/javascript"> var msgToTraditionalChinese = ""; //初始化 var msgToSimplifiedChinese = ""; //初始化 translateInitilization(); //执行函数 </Script>
可能以上代码看的不是很明白,那么看下字库这个类:
var defaultEncoding = 2; // 1: 繁体, 2: 简体 var translateDelay = 0; //var cookieDomain = "http://www.mudbest.com"; //生效域名,这里不作处理,直接注释 var msgToTraditionalChinese = "繁體"; //按钮切换后显示的内容 var msgToSimplifiedChinese = "简体"; //按钮切换后显示的内容 var translateButtonId = "translateLink"; //<a id="translateLink"></a> 也就是这段要用到的 var currentEncoding = defaultEncoding; //var targetEncodingCookie = "targetEncoding" + cookieDomain.replace(/\./g,""); //最终将简繁的状态存储在cookie里,cookie为"think_language",即便是关掉浏览器,下次打开后依然会记录到 var targetEncodingCookie = "think_language"; var targetEncoding = ( getCookie(targetEncodingCookie) == null ? defaultEncoding : getCookie(targetEncodingCookie) ); var translateButtonObject; //……剩下的就不一一解释了,主题流程已走完,剩下的就是字库替换了,有耐心的请自己接着看下去吧。