网站语言英文解决方案通过改变缓冲区来实现
/*
网站语言英文解决方案——通过改变缓冲区来实现
功能:根据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脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)