网站语言英文解决方案通过改变缓冲区来实现
/*
网站语言英文解决方案——通过改变缓冲区来实现
功能:根据cookie判断用户选择的语言,默认为中文(不执行替换),当用户在页面中选择英语时候,则通过JS写入cookie语言状态码,此页面通过判断改cookie来判断是否进行语言翻译.
说明:在前端通过JS判断用户选择的语言,用户选择英文时候,JS写入cookie语言状态为‘EN’,后台程序通过判断cookie保存的语言编码执行语言翻译操作.
作者:aibhsc
使用方法:在下面文件中加入要替换的中英文,然后在程序入口文件引用该文件即可.
应用场景:对于企业网站英文不常使用,修改程序与数据库代价太高,但又必须要英文的网站,可以尝试使用此程序.
*/
<?php //通过一维数组存储语言包,节省空间,方便键的处理,注意:①键值别错位;②长字符串优先 //语言包,把要翻译的内容放在此处——start $cn[]='用户登录';$en[]='UserLogin'; $cn[]='登录';$en[]='Login'; $cn[]='注册';$en[]='Reg'; $cn[]='首页';$en[]='Home'; $cn[]='查看';$en[]='View'; $cn[]='去向';$en[]='Local'; $cn[]='钻重';$en[]='Weight'; $cn[]='国检';$en[]='NGTC'; $cn[]='';$en[]=''; //语言包——end //全局定义,引用语言包. $GLOBALS['global_CN']=&$cn; $GLOBALS['global_EN']=&$en; $GLOBALS['global_lang']=$_COOKIE['user_lang']?$_COOKIE['user_lang']:'CN'; cache(); //执行语言翻译操作 function cache(){ ob_start(array($this, "AutoCache")); //不懂这行请查看PHP手册call_user_func里面第四个例子“Example #4” } function cn2en($body){ //参数:$body 要翻译的内容 ;$arr_cn 中文语言包;$arr_en 英文语言包; 返回值:替换后的字符串 //当两个语言包键值不对,则返回原值不进行任何操作. if(count($GLOBALS['global_CN'])<>count($GLOBALS['global_EN'])){return $body;} //当用户选择英文时,则将文档中的中文根据语言包来替换为英文 if($GLOBALS['global_lang']=='EN'){$body=str_ireplace($GLOBALS['global_CN'],$GLOBALS['global_EN'],$body);} return $body; } function AutoCache($contents){ $contents = cn2en($contents); //执行语言翻译 return $contents; } ?>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD
北端:融合系統,解釋
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)