首页 > 语言 > JavaScript > 正文

简体中文转换繁体中文(实现代码)

2024-05-06 14:31:22
字体:
来源:转载
供稿:网友
代码如下:
var Default_isFT = 0        //默认是否繁体,0-简体,1-繁体  
var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)  

//-------代码开始,以下别改-------  
//转换文本  
function StranText(txt,toFT,chgTxt) 

    if(txt==""||txt==null)return "" 
    toFT=toFT==null?BodyIsFt:toFT 
    if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简")) 
    if(toFT){return Traditionalized(txt)} 
    else {return Simplized(txt)} 

//转换对象,使用递归,逐层剥到文本  
function StranBody(fobj) 

    if(typeof(fobj)=="object"){var obj=fobj.childNodes} 
    else  
    { 
        var tmptxt=gb2big5_Obj.innerHTML.toString() 
        if(tmptxt.indexOf("简")<0) 
        { 
            BodyIsFt=1 
            gb2big5_Obj.innerHTML=StranText(tmptxt,0,1) 
            gb2big5.title=StranText(gb2big5.title,0,1) 
        } 
        else 
        { 
            BodyIsFt=0 
            gb2big5_Obj.innerHTML=StranText(tmptxt,1,1) 
            gb2big5.title=StranText(gb2big5.title,1,1) 
        } 
        setCookie(JF_cn,BodyIsFt,7) 
        var obj=document.body.childNodes 
    } 
    for(var i=0;i<obj.length;i++) 
    { 
        var OO=obj.item(i) 
        if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==gb2big5_Obj)continue; 
        if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title); 
        if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt); 
        if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value); 
        if(OO.nodeType==3){OO.data=StranText(OO.data)} 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选