php源代码到PO文件生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php源代码到PO文件生成器相关的知识,希望对你有一定的参考价值。

我必须将我的所有echo / print字符串从我的php源代码文件转换为PO文件(用于语言翻译),是否有任何批处理器可用于相同的。

答案

我是怎么做到的

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

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

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

另一答案

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

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

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

HTH,-FT

另一答案

是的我得到了答案。

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

  • 从源代码中提取字符串进行翻译(对于po文件)[link now dead]
  • Poedit:一个跨平台的PO到MO转换器和PO文件编辑器[link now dead]

以上是关于php源代码到PO文件生成器的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程

如何使用 poedit 从 js 文件生成 po 文件

linux 下PHP使用多语言

php代码如何实现扫描二维码获取扫描者的信息

PHP代码生成

带有文件上传附件的 PHP 联系表