我用PHP编写了一个包含多个页面的网站,现在需要将它翻译成另一种语言。
我一直在搜索我如何能够自动提取我的php源代码中的所有字符串和HTML文本,手动翻译每个字符串,然后将它们重新插入。
我不想要多语言支持,而且我已经检查过翻译解决方案,例如Translate2,但它们似乎都需要您手动进入并替换代码。
我自己修改了代码,但我不懂语言,需要将其传递给翻译。
当然,有一个现成的解决方案吗?
如果没有,有人可以为字符串或HTML文本搜索推荐一些可靠的正则表达式吗?
谢谢
答案 0 :(得分:3)
声明字符串,如:
$someString = _('Some text that needs to be translated');
Extract them到.po文件。
将他们发送给翻译人员,翻译人员会使用Poedit翻译字符串。
将.po恢复后,将其放入适当命名的目录,例如/your/file/path/zh_CN/LC_MESSAGES/messages.po
在PHP中更改语言环境:
setlocale(LC_ALL, 'zh_CN' . '.UTF8') ;
bindtextdomain('messages', "/your/file/path/");
textdomain('messages') ;