2009-09-23 157 views
2

我不得不把所有的回声/打印字符串转换从我PHP源代码文件PO文件(为语言翻译), 有任何批次对流可用的相同。PHP源代码PO文件生成

回答

-1

是一世得到了答案。

有一种方法可以从文件夹的源文件中提取所有字符串。 这里是链接,您可以检查:

  • 提取从源代码字符串转换(用于PO文件)[链接已经死了]

  • poEdit的:一个跨平台的PO到MO转换器和PO文件编辑器[链接已经死了]

+0

@ h00ligan你的链接现在也已经死了。 – 2017-12-19 01:32:29

+0

SO不允许我编辑评论,所以我删除了它 – h00ligan 2017-12-20 08:31:51

0

不幸的是,我不认为这样的工具存在。如果你发现它可能会限制功能

这是由于PHP与html混合的能力。很难能够知道特定的gettext文件应包含哪些内容。

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

HTH, -FT

0

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

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

+0

它将搜索输出内指定的功能,一个'echo'或'据我所知print'后不。 – chelmertz 2009-11-11 10:35:10

+0

它还需要30美元的付费许可证来解锁看起来的功能。 – 2017-12-19 01:36:41

3

我怎么做:

  • 使gettext的运行服务器
  • 设置一个翻译适配器(例如一个Zend_Translate与Gettext适配器)
  • 上使用良好的搜索工具查找您的代码中的所有字符串和换行它们带有类似$ translationO bject->翻译()。通常这个方法被封装为__()。这将是至少部分手工在大多数情况下,因为你将有各种形式的字符串,你将可能也想分割成较短的单位
  • 安装poEdit的并配置它解析为“翻译(”或“__(”
  • 发送您造成PO-文件的翻译人员,并指导他们如何使用poEdit的
  • 负载的转换和产生MO-文件这些适配器使用