如何自动提取字符串进行翻译?
问题描述:
我用PHP编写了一个网页,有几页,现在需要翻译成不同的语言。如何自动提取字符串进行翻译?
我一直在寻找的年龄如何我可以自动提取所有的字符串和HTML文本在我的PHP源代码,手动每个翻译,然后将其插入回。
我不想要多语言支持,并且我已经检查过翻译解决方案,例如Translate2,但他们似乎都要求您手动进入并替换代码。
我会自己修改代码,但我不知道该语言,因此需要将其传递给译员。
当然,有一个现成的解决方案呢?
如果没有,任何人都可以推荐一些固体正则表达式的字符串或HTML文本搜索?
谢谢
答
中声明字符串,如:
$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') ;
非常感谢您对您有帮助的答复。 我希望能有一些像“未经修改的源代码弹出和弹出翻译文件”。 从你的答案,我发现这个: http://*.com/questions/1465752/php-source-code-to-po-file-generator 我很确定这是可能的,太困难了。噢,我会随着修改我的数百行代码来处理gettext。 再次感谢 – TheSuperbian 2010-08-17 10:41:58