Php 将echo调用转换为gettext调用

Php 将echo调用转换为gettext调用,php,gettext,Php,Gettext,我负责一个需要*i18n*ed的项目。唯一的问题是,最初的开发人员在编写代码时没有想到这一点,所以所有的字符串都是“硬编码”的 这相当混乱,我一直在查找代码,发现了所有这些情况: 回显调用中的字符串: 呼应“我是一根弦” echo调用中的字符串以及与HTML混合的字符串: 呼应“我是一根弦” 代码的非PHP(纯HTML)部分中的字符串 echo调用中包含PHP变量的字符串: echo“此列表中有$number项” 我的问题是:你知道有哪个程序可以自动化一点将所有这些转换成gettext()调

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

这相当混乱,我一直在查找代码,发现了所有这些情况:

  • 回显调用中的字符串:

    呼应“我是一根弦”

  • echo调用中的字符串以及与HTML混合的字符串:

    呼应“我是一根弦”

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

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

    echo“此列表中有$number项”

我的问题是:你知道有哪个程序可以自动化一点将所有这些转换成
gettext()调用的繁琐工作吗

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


非常感谢

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

谢谢您的提示,但我只是想知道是否已经有任何东西可以完成这项工作。有什么想法吗?UltraEdit for Windows可以搜索/替换文件和目录。或者,正如我之前所说,如果您使用的是Mac或Linux,那么您可以在shell上使用sed。谢谢,在编写任何代码之前,我会尝试一下:)