JAVA实现繁体中文排序_简体中文转换繁体中文(实现代码)

本文介绍了一个JavaScript函数,用于网页内容的自动繁简体转换,包括文本、对象属性和HTML标签的文字转换,适用于网站提供多语言浏览选项。核心是通过StranText和StranBody函数处理网页内容的逐层转换。
摘要由CSDN通过智能技术生成

复制代码 代码如下:

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

{

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)}

else StranBody(OO)

}

}

function JTPYStr()

{

return '皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫电淀钓调迭谍叠钉顶锭订东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉阂鹤贺横轰鸿红后http://www.cppcns.com壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑恼闹馁腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞国爱赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀纱筛晒闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽绥岁孙损笋缩琐锁獭挞抬摊贪瘫滩坛谭谈叹汤烫涛绦腾誊锑题体屉条贴铁厅听烃铜统头图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为www.cppcns.comp;   }

return str;

}

function Simplized(cc){

var str='',ss=JTPYStr(),tt=FTPYStr();

for(var i=0;i

{

if(cc.charCodeAt(i)>10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i)));

else str+=cc.charAt(i);

}

return str;

}

function setCookie(name, value)     //cookies设置

{

var argv = setCookie.arguments;

var argc = setCookie.arguments.length;

var expires = (argc > 2) ? argv[2] : null;

if(expires!=null)

{

var LargeExpDate = new Date ();

LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));

}

document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));

}

function getCookie(Name)      &www.cppcns.comnbsp;     //cookies读取

{

var search = Name + "="

if(document.cookie.length > 0)

{

offset = document.cookie.indexOf(search)

if(offset != -1)

{

offset += search.length

end = document.cookie.indexOf(";", offset)

if(end == -1) end = document.cookie.length

return unescape(document.cookie.substring(offset, end))

}

else return ""

}

}

var gb2big5_Obj=document.getElementById("gb2big5")

if (gb2big5_Obj)

{

var JF_cn="ft"+self.location.hostname.toString().replace(//./g,"")

var BodyIsFt=getCookie(JF_cn)

if(BodyIsFt!="1")BodyIsFt=Default_isFT

with(gb2big5_Obj)

{

if(typeof(document.all)!="object")  //非IE浏览器

{

href="javascript:StranBody()"

}

&编程客栈nbsp;  else

{

href="#";

οnclick= new Function("StranBody();return false")

}

title=StranText("点击以繁体中文方式浏览",1,1)

innerHTML=StranText(innerHTML,1,1)

}

if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)}

}

繁體中文

本文标题: 简体中文转换繁体中文(实现代码)

本文地址: http://www.cppcns.com/ruanjian/java/103096.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值