服务热线 400-660-8066

珠海网站建设
首页 站内资讯

珠海网站建设

站内资讯
珠海网站建设 / 站内资讯 / 行业资讯 / 正文

PHP网站做简体繁体英文切换功能-多语言版本

来源: All文章
发布时间:2023-03-23 15:33:09

  一般网站如果要做多语言版本的话,中文简体和繁体的互相转换,因为中文每个单词都是独立的我们可以用一个js的插件来进行转换,中英文互相转换,一般都是通过单独后台编辑文字,因为机器翻译的实在让人不得其解,相信大家都看过机器翻译的字幕,是真的不知所云,那有没有这样的翻译,比较靠谱的就是谷歌翻译,就是我们在谷歌浏览器里访问英文网站,可以右键有翻译中文的选项。

  翻译后效果图:

  现在我们介绍一下中文简体转繁体的

  这里用到一个js插件

ang.js.rar

  在通用控制器HomeController.class.php中

  ?ph

  function__construct(){

  parent::__construct();

  $zh_web_lang=array();

  $lang=cookie('zh_web_lang');

  //谁放在前面,谁为默认的显示。

  if($lang==jianti){

  $zh_web_lang['hreflang']=s;

  $zh_web_lang['atuolang']=t;

  $zh_web_lang['lang']=fanti;

  $zh_web_lang['html']=简体中文;

  }else{

  $zh_web_lang['hreflang']=t;

  $zh_web_lang['atuolang']=s;

  $zh_web_lang['lang']=jianti;

  $zh_web_lang['html']=繁體中文;

  }

  $this-assign('zh_web_lang',$zh_web_lang);//输出默认语言

  }

  IndexController.class.php中用于切换cookie

  ?ph

  publicfunctiontrunlang(){

  if(IS_POST){

  $lang=cookie('zh_web_lang');

  if($lang==jianti){

  cookie('zh_web_lang','fanti');

  }else{

  cookie('zh_web_lang','jianti');

  }

  }else{

  $this-redirect('Index/index');

  }

  }

  在页面的切换点中,html的头部文件

  ahref=javascript:zh_lang('{$zh_web_lang.hreflang}');id=zh_lang

  data-lang={$zh_web_lang.lang}{$zh_web_lang.html}

  /a

  scripttype=text/javascriptsrc=/Public/js/lang.js?v=2/script

  scripttype=text/javascript

  //简体繁體中文切换

  functionzh_lang(go){

  $.ajax({url:{:U('Index/trunlang')},

  type:POST,

  cache:false,

  success:function(){

  vartran_a=$('#zh_lang');

  if(tran_a.attr(data-lang)==fanti){

  //转换成简体

  tran_a.attr(href,javascript:zh_lang('t'););

  tran_a.attr(data-lang,'jianti');

  tran_a.html('繁體中文');

  }else{

  //转换成繁體

  tran_a.attr(href,javascript:zh_lang('s'););

  tran_a.attr(data-lang,'fanti');

  tran_a.html('简体中文');

  }

  zh_tran(go);

  }

  });

  }

  window.onload=$(function(){

  zh_tran({$zh_web_lang.atuolang});

  });

  /script

  如果简体和繁体的切换标识需要分开的,可以把上面的a标签修改成下面的即可

iclass={:$zh_web_lang['atuolang']=='s'?'on':''}

  a

  ifcondition=$zh_web_lang['atuolang']eq't'href=javascript:zh_lang('{$zh_web_lang.hreflang}','j');/if

  class=zh_langdata-lang={$zh_web_lang.lang}{$Think.lang.Zh-cn}/a

  /li

iclass={:$zh_web_lang['atuolang']=='t'?'on':''}

  a

  ifcondition=$zh_web_lang['atuolang']eq's'href=javascript:zh_lang('{$zh_web_lang.hreflang}','f');/if

  class=zh_langdata-lang={$zh_web_lang.lang}{$Think.lang.Tw-cn}/a

  /li

  第二种是谷歌翻译:

  selectonchange=doGTranslate(this);optionvalue=SelectLanguage/optionoptionvalue=en|afAfrikaans/optionoptionvalue=en|sqAlbanian/optionoptionvalue=en|arArabic/optionoptionvalue=en|hyArmenian/optionoptionvalue=en|azAzerbaijani/optionoptionvalue=en|euBasque/optionoptionvalue=en|beBelarusian/optionoptionvalue=en|bgBulgarian/optionoptionvalue=en|caCatalan/optionoptionvalue=en|zh-CNChinese(Simplified)/optionoptionvalue=en|zh-TWChinese(Traditional)/optionoptionvalue=en|hrCroatian/optionoptionvalue=en|csCzech/optionoptionvalue=en|daDanish/optionoptionvalue=en|nlDutch/optionoptionvalue=en|enEnglish/optionoptionvalue=en|etEstonian/optionoptionvalue=en|tlFilipino/optionoptionvalue=en|fiFinnish/optionoptionvalue=en|frFrench/optionoptionvalue=en|glGalician/optionoptionvalue=en|kaGeorgian/optionoptionvalue=en|deGerman/optionoptionvalue=en|elGreek/optionoptionvalue=en|htHaitianCreole/optionoptionvalue=en|iwHebrew/optionoptionvalue=en|hiHindi/optionoptionvalue=en|huHungarian/optionoptionvalue=en|isIcelandic/optionoptionvalue=en|idIndonesian/optionoptionvalue=en|gaIrish/optionoptionvalue=en|itItalian/optionoptionvalue=en|jaJapanese/optionoptionvalue=en|koKorean/optionoptionvalue=en|lvLatvian/optionoptionvalue=en|ltLithuanian/optionoptionvalue=en|mkMacedonian/optionoptionvalue=en|msMalay/optionoptionvalue=en|mtMaltese/optionoptionvalue=en|noNorwegian/optionoptionvalue=en|faPersian/optionoptionvalue=en|plPolish/optionoptionvalue=en|ptPortuguese/optionoptionvalue=en|roRomanian/optionoptionvalue=en|ruRussian/optionoptionvalue=en|srSerbian/optionoptionvalue=en|skSlovak/optionoptionvalue=en|slSlovenian/optionoptionvalue=en|esSpanish/optionoptionvalue=en|swSwahili/optionoptionvalue=en|svSwedish/optionoptionvalue=en|thThai/optionoptionvalue=en|trTurkish/optionoptionvalue=en|ukUkrainian/optionoptionvalue=en|urUrdu/optionoptionvalue=en|viVietnamese/optionoptionvalue=en|cyWelsh/optionoptionvalue=en|yiYiddish/option/selectpid=google_translate_element2/

  scripttype=text/javascript

  functiongoogleTranslateElementInit2(){newgoogle.translate.TranslateElement({pageLanguage:'en',autoDisplay:false},'google_translate_element2');}

  /script

  /scriptscripttype=text/javascriptsrc=https://translate.google.cn/translate_a/element.js?cb=googleTranslateElementInit2/script

  scripttype=text/javascript

  /*![CDATA[*/

  eval(function(p,a,c,k,e,r){e=function(c){return(ca?'':e(parseInt(c/a)))+((c=c%a)35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){returnr[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(newRegExp('\\b'+e(c)+'\\b','g'),k[c]);returnp}('67(a,b){n{4(

  2.9){3c=

  2.9(o);c.p(b,f,f);a.q(c)}g{3c=

  2.r();a.s(\'t\'+b,c)}}u(e){}}6h(a){4(a.8)a=a.8;4(a==\'\')v;3b=a.w(\'|\')[1];3c;3d=

  2.x(\'y\');z(3i=0;id.5;i++)4(d[i].A==\'B-C-D\')c=d[i];4(

  2.j(\'k\')==E||

  2.j(\'k\').l.5==0||c.5==0||c.l.5==0){F(6(){h(a)},G)}g{c.8=b;7(c,\'m\');7(c,\'m\')}}',43,43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),0,{}))

  functiondelCookie(name){

  varDays=30;

  varexp=newDate();

  exp.setTime(exp.getTime()-Days*24*60*60*30);

  //这里一定要注意,如果直接访问ip的话,不用注明域名domain

  //但访问的是域名例如www.300.cn时,翻译插件的cookie同时存在于一级和二级域名中

  //即删除翻译cookie时要把domain=www.300.cn和domain=.baidu.com两个cookie一起删除才行

  vardomain=document.domain;

  vardomainIsIp=false;

  vardd=domain.split(.);

  if(dd.length==4){

  domainIsIp=true;

  }

  document.cookie=name+='';path=/;expires=+exp.toUTCString();

  if(domainIsIp==false){

  domain=.+dd[1]+.+dd[2];

  document.cookie=name+='';domain=+domain+;expires=+exp.toGString()+;path=/;

  }

  上面是谷歌翻译说支持的一些语言,可以用来外贸网站语言种类还是很多的。

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-8066

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr