【问题标题】:Converting echo calls to gettext calls将 echo 调用转换为 gettext 调用
【发布时间】:2012-05-21 15:59:12
【问题描述】:

我负责一个需要 *i18n*ed 的项目。唯一的问题是原始开发人员在编写代码时没有考虑到这一点,因此所有字符串都只是“硬编码”。

乱七八糟,我一直在看代码,发现了所有这些情况:

  • 回声调用中的字符串:

    echo "我是一个字符串";

  • 回声调用中的字符串并与 HTML 混合:

    echo "

    我是一个字符串
    ";
  • 代码的非 PHP(纯 HTML)部分中的字符串。

  • 内含 PHP 变量的 echo 调用中的字符串:

    echo "此列表中有 $number 项";

我的问题是:你知道有什么程序可以自动完成将所有这些转换为gettext _() 调用的繁琐工作吗?

这个项目很大,我正在考虑自己写(我相信我将来会再次面对这个问题)但我不想重新发明轮子。

非常感谢!

【问题讨论】:

    标签: php gettext


    【解决方案1】:

    您可以使用正则表达式和 sed 来替换至少其中一些回显消息。但请记住,当您使用自动文本替换时,您可能会破坏比您想要修复的更多。

    【讨论】:

    • 感谢您的提示,但我只是想知道是否已经有任何东西可以完成这项工作。有什么想法吗?
    • UltraEdit for Windows 可以搜索/替换文件和目录。或者正如我之前所说,如果你使用的是 Mac 或 Linux,你可以在 shell 上使用 sed。
    • 谢谢,我会在自己编码之前尝试一下 :)
    猜你喜欢
    • 2018-12-25
    • 2013-03-19
    • 2017-01-04
    • 2019-07-14
    • 1970-01-01
    • 2011-06-24
    • 2015-07-25
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多