扫描Php代码寻找Gettext

时间:2014-03-20 05:40:22

标签: php gettext

我需要为我的网络应用程序的 Php 代码生成 .po 文件。这是一个非常大的应用程序,需要转换为 几种不同的语言。到目前为止,我一直在使用 PoEdit 来生成 .po 文件。问题在于很多 我的文件缺少Gettext符号 echo _(" message"),过去我只使用 echo" message"

我认为这可能是我问题的最佳解决方案:

  1. 创建一个脚本,扫描我的Php代码并告诉我哪些消息正在使用 Gettext ,而不是显示。我该怎么做?

  2. 将不使用 Gettext 的字符串替换为相应的 Gettext 模式。

  3. 你可以告诉我最好的方法是什么才能使用 Gettext 来获取我的所有代码?

1 个答案:

答案 0 :(得分:0)

你有一种方法可以在没有翻译的情况下转换回显消息,通过gettext来回复带有翻译的消息:

如果您知道所有消息仅由一个变量表示,例如$Message,则以下方式将相对较快,否则您将不得不找到所有使用过的回声消息...并手动执行(主要是如果消息只有一个 - 它由文本表示,而不是由持有该文本的变量表示)。

在你的编辑器中启动全局搜索(在所有文件中),然后逐个文件并使用替换 - 并设置$Message进行搜索,_($Message)进行替换...除非你的编辑允许同时替换更多文件。然后你会一次完成所有替换。

我不建议直接在php中替换。