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

3
我写了一个使用PHP编写的网站,有多个页面,现在需要将其翻译成另一种语言。
我已经花费很长时间搜索如何自动提取我的PHP源代码中的所有字符串和HTML文本,并手动翻译每个字符串,然后再插入回去。
我不想要多语言支持,我已经检查了一些翻译解决方案,比如Translate2,但它们似乎都需要你手动替换代码。
我会自己修改代码,但我不知道这种语言,所以这需要传给翻译人员。
肯定有一个现成的解决方案,对吧?
如果没有,有人能推荐一些可靠的正则表达式来搜索字符串或HTML文本吗?
谢谢。
1个回答

3

声明字符串的方法如下:

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

PHP Gettext

将它们提取到 .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') ;

非常感谢您的帮助回复。我本来希望有像“将未修改的源代码放入其中,然后生成翻译文件”这样好用的东西。从您的回答中,我找到了这个链接: https://dev59.com/X0nSa4cB1Zd3GeqPOXs7我相信这是可能的,只是太难了。好吧,那我就修改我的数百行代码,让它们能够与gettext一起工作。再次感谢。 - TheSuperbian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接