如何自动提取字符串进行翻译?

时间:2010-08-17 09:29:24

标签: php html translation

我用PHP编写了一个包含多个页面的网站,现在需要将它翻译成另一种语言。

我一直在搜索我如何能够自动提取我的php源代码中的所有字符串和HTML文本,手动翻译每个字符串,然后将它们重新插入。

我不想要多语言支持,而且我已经检查过翻译解决方案,例如Translate2,但它们似乎都需要您手动进入并替换代码。

我自己修改了代码,但我不懂语言,需要将其传递给翻译。

当然,有一个现成的解决方案吗?

如果没有,有人可以为字符串或HTML文本搜索推荐一些可靠的正则表达式吗?

谢谢

1 个答案:

答案 0 :(得分:3)

声明字符串,如:

$someString = _('Some text that needs to be translated');

PHP Gettext

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') ;