我需要为我的网络应用程序的 Php 代码生成 .po 文件。这是一个非常大的应用程序,需要转换为 几种不同的语言。到目前为止,我一直在使用 PoEdit 来生成 .po 文件。问题在于很多 我的文件缺少Gettext符号 echo _(" message"),过去我只使用 echo" message" 。
我认为这可能是我问题的最佳解决方案:
创建一个脚本,扫描我的Php代码并告诉我哪些消息正在使用 Gettext ,而不是显示。我该怎么做?
将不使用 Gettext 的字符串替换为相应的 Gettext 模式。
你可以告诉我最好的方法是什么才能使用 Gettext 来获取我的所有代码?
答案 0 :(得分:0)
你有一种方法可以在没有翻译的情况下转换回显消息,通过gettext来回复带有翻译的消息:
如果您知道所有消息仅由一个变量表示,例如$Message
,则以下方式将相对较快,否则您将不得不找到所有使用过的回声消息...并手动执行(主要是如果消息只有一个 - 它由文本表示,而不是由持有该文本的变量表示)。
在你的编辑器中启动全局搜索(在所有文件中),然后逐个文件并使用替换 - 并设置$Message
进行搜索,_($Message)
进行替换...除非你的编辑允许同时替换更多文件。然后你会一次完成所有替换。
我不建议直接在php中替换。