php源代码到PO文件生成器

时间:2009-09-23 12:45:48

标签: php internationalization gettext multilingual po-file

我必须将我的 php源代码文件中的所有echo / print字符串转换为 PO文件(对于语言翻译), 是否有任何批次对流器可供使用。

4 个答案:

答案 0 :(得分:3)

我是怎么做到的:

  • 在您的服务器上运行 gettext
  • 设置翻译适配器(例如使用gettext适配器的Zend_Translate)
  • 使用优秀的搜索工具查找代码中的所有字符串,并使用$ translationObject-> translate()之类的内容 wrap 。通常将该方法包装为__()。在大多数情况下,这将是至少部分手工,因为你将有各种形式的字符串,你可能也想要分成更短的单位
  • 安装 poEdit 并将其配置为解析'translate('或'__('
  • 将您生成的po-Files发送给人工翻译,并指导他们如何使用poEdit
  • 加载翻译并生成适配器
  • 使用的 mo-files

答案 1 :(得分:0)

可悲的是,我不认为这样的工具存在。如果您找到一个可能会受到限制的功能

这是因为php能够与html混合。很难知道具体应该包含在特定的gettext文件中。

如果你只使用“echo”语句将内容发送到浏览器并且你永远不会混合html和php,那么编写一个脚本来解析它就非常简单。

HTH, -FT

答案 2 :(得分:0)

您需要http://www.poedit.net/

  

您可以使用Poedit扫描源代码   对于可翻译的字符串。

答案 3 :(得分:-1)

是的我得到了答案。

有一种方法可以从文件夹的给定源文件中提取所有字符串。 您可以在此处查看以下链接:

  • 从翻译的源代码中提取字符串(对于po文件) [link now dead]

  • Poedit:一个跨平台的PO到MO转换器和PO文件编辑器 [link now dead]