Javascript简体转繁体(想起某天某人的问题)

简体转繁体其实方法很多,其中最为简单的就是字库对照的方式,如同2个数组的指针对应上,可是有人说怎么转换词组呢?别看词组什么的,只需要看它每个字,然后查找出每个字的对应字库即可。

如:
code:

<?php
$arr1 = array('我','你','他');
$arr2 = array('他','我','她');
?>

当我进行转换的时候,其实就是将数组$arr1其中的值替换为了$arr2的值,最后的结果结果就是转换的结果。

例子说了,下面来实际的应用吧

首先下载字库类:

tw_cn

然后在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;
//……剩下的就不一一解释了,主题流程已走完,剩下的就是字库替换了,有耐心的请自己接着看下去吧。

Leave a Reply

(will not be published)