2010-08-17 60 views
2

我用PHP编写了一个网页,有几页,现在需要翻译成不同的语言。如何自动提取字符串进行翻译?

我一直在寻找的年龄如何我可以自动提取所有的字符串和HTML文本在我的PHP源代码,手动每个翻译,然后将其插入回。

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

我会自己修改代码,但我不知道该语言,因此需要将其传递给译员。

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

如果没有,任何人都可以推荐一些固体正则表达式的字符串或HTML文本搜索?

谢谢

回答

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

非常感谢您对您有帮助的答复。 我希望能有一些像“未经修改的源代码弹出和弹出翻译文件”。 从你的答案,我发现这个: http://stackoverflow.com/questions/1465752/php-source-code-to-po-file-generator 我很确定这是可能的,太困难了。噢,我会随着修改我的数百行代码来处理gettext。 再次感谢 – TheSuperbian 2010-08-17 10:41:58