将echo调用转换为gettext调用

时间:2012-05-20 11:26:46

标签: php gettext

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

这是一团糟,我一直在寻找代码并找到所有这些情况:

  • 回音调用中的字符串:

    echo“我是一个字符串”;

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

    echo“< div>< span href =''>我是一个字符串< / span>< / div>”;

  • 代码中非PHP(纯HTML)部分的字符串。

  • 使用PHP变量进行echo调用中的字符串:

    回显“此列表中有$个项目”;

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

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

非常感谢!

1 个答案:

答案 0 :(得分:4)

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