PHP網(wǎng)站做簡(jiǎn)體繁體英文切換功能-多語(yǔ)言版本

2023-02-08    分類: 網(wǎng)站建設(shè)

一般網(wǎng)站如果要做多語(yǔ)言版本的話,中文簡(jiǎn)體和繁體的互相轉(zhuǎn)換,因?yàn)橹形拿總€(gè)單詞都是獨(dú)立的我們可以用一個(gè)js的插件來(lái)進(jìn)行轉(zhuǎn)換,中英文互相轉(zhuǎn)換,一般都是通過(guò)單獨(dú)后臺(tái)編輯文字,因?yàn)闄C(jī)器翻譯的實(shí)在讓人不得其解,相信大家都看過(guò)機(jī)器翻譯的字幕,是真的不知所云,那有沒(méi)有這樣的翻譯,比較靠譜的就是谷歌翻譯,就是我們?cè)诠雀铻g覽器里訪問(wèn)英文網(wǎng)站,可以右鍵有翻譯中文的選項(xiàng)。


翻譯后效果圖:
現(xiàn)在我們介紹一下中文簡(jiǎn)體轉(zhuǎn)繁體的
這里用到一個(gè)js插件
lang.js.rar
在通用控制器HomeController.class.php中
function__construct(){
parent::__construct();
$zh_web_lang=array();
$lang=cookie('zh_web_lang');
//誰(shuí)放在前面,誰(shuí)為默認(rèn)的顯示。
if($lang=="jianti"){
$zh_web_lang['hreflang']="s";
$zh_web_lang['atuolang']="t";
$zh_web_lang['lang']="fanti";
$zh_web_lang['html']="簡(jiǎn)體中文";
}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);//輸出默認(rèn)語(yǔ)言
}
IndexController.class.php中用于切換cookie
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');
}
}
在頁(yè)面的切換點(diǎn)中,html的頭部文件
data-lang="{$zh_web_lang.lang}">{$zh_web_lang.html}



//簡(jiǎn)體繁體中文切換
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"){
//轉(zhuǎn)換成簡(jiǎn)體
tran_a.attr("href","javascript:zh_lang('t');");
tran_a.attr("data-lang",'jianti');
tran_a.html('繁體中文');
}else{
//轉(zhuǎn)換成繁體
tran_a.attr("href","javascript:zh_lang('s');");
tran_a.attr("data-lang",'fanti');
tran_a.html('簡(jiǎn)體中文');
}
zh_tran(go);
}
});
}
window.onload=$(function(){
zh_tran("{$zh_web_lang.atuolang}");
});

如果簡(jiǎn)體和繁體的切換標(biāo)識(shí)需要分開(kāi)的,可以把上面的a標(biāo)簽修改成下面的即可

href="javascript:zh_lang('{$zh_web_lang.hreflang}','j');"
class="zh_lang"data-lang="{$zh_web_lang.lang}">{$Think.lang.Zh-cn}


href="javascript:zh_lang('{$zh_web_lang.hreflang}','f');"
class="zh_lang"data-lang="{$zh_web_lang.lang}">{$Think.lang.Tw-cn}

第二種是谷歌翻譯:
SelectLanguageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese(Simplified)Chinese(Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitianCreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddish


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



/*eval(function(p,a,c,k,e,r){e=function(c){return(c35?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;ifunctiondelCookie(name){
varDays=30;
varexp=newDate();
exp.setTime(exp.getTime()-Days*24*60*60*30);
//這里一定要注意,如果直接訪問(wèn)ip的話,不用注明域名domain
//但訪問(wèn)的是域名例如www.baidu.com時(shí),翻譯插件的cookie同時(shí)存在于一級(jí)和二級(jí)域名中
//即刪除翻譯cookie時(shí)要把domain=www.baidu.com和domain=.baidu.com兩個(gè)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.toGMTString()+";path=/";
}

當(dāng)前文章:PHP網(wǎng)站做簡(jiǎn)體繁體英文切換功能-多語(yǔ)言版本
網(wǎng)頁(yè)URL:http://muchs.cn/news/236015.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、云服務(wù)器服務(wù)器托管、靜態(tài)網(wǎng)站軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

猜你還喜歡下面的內(nèi)容

成都網(wǎng)站建設(shè)公司

網(wǎng)站建設(shè)知識(shí)

行業(yè)建站