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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。