扫描Php代码寻找Gettext

问题描述 投票:2回答:1

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

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

  1. 创建一个扫描我的Php代码的脚本,并告诉我哪些消息正在使用Gettext并且没有显示。我该怎么做?
  2. 使用适当的Gettext模式替换不使用Gettext的字符串。

你能告诉我最好的方法是什么才能使用我应该关注的Gettext来获取我的所有代码?

php gettext
1个回答
0
投票

您有一种方法可以转换回显消息而无需通过gettext转换来回显带有gettext转换的消息:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.