BlangPack

基于PHP实现系统多语言自动替换,语言包自动生成,可设置从中文转换多种语言包。利用百度翻译接口自动翻译,在Rainbow的基础上修改和完善。

案例操作

test.php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL);//调试请打开报错,实际操作可以屏蔽! use BLangPackBLangPack; require_once(__DIR__ . '/../autoload.php'); set_time_limit(1800);//超时设置 //两个目录都需要写权限,否则无法生成和替换 $dir = __DIR__ . '/web/';//要生成语言包的目录 $langpackdir = __DIR__ . '/lang/';//生成语言包存放目录 $test = new BLangPack($dir,$langpackdir); $test->langpackfilename ='zh';//语言包文件名 $test->extension ='php';//文件扩展名 if($test->run()){ echo "执行完毕"; }else{ echo "执行失败"; }

#本次修复 11.24:
请求翻译接口超时问题
修复多层文件夹缺少判断导致报错问题
修复源文件变量替换问题
新增echo类型文本替换模式

替换过程存在冲突问题:
①短字符串替换了部分长字符串,导致整个翻译只翻译了部分的问题;
②出现①的问题尤其在php用echo或者print或者直接定义的变量中出现,导致报错

11.25 深层目录遍历生成并自动替换原有汉语
替换不能递归问题

11.29
改用常量定义模式,更方便全局调用
在模板页面新增注释方便查看原内容 修复某已知替换问题

11.30
待修复变量模式标签内容替换问题诸如 :

$status = "<span style='color:green;'>正常</span>" ;。 待完善 中文被符号截断后抓取和转义问题; attr内部问题和js注释问题

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。