我负责一个需要* i18n * ed的项目。唯一的问题是原始开发人员在编写代码时没有想到这一点,因此所有字符串都只是“硬编码”。
这是一团糟,我一直在寻找代码并找到所有这些情况:
回音调用中的字符串:
echo“我是一个字符串”;
回调调用中的字符串并与HTML混合:
echo“< div>< span href =''>我是一个字符串< / span>< / div>”;
代码中非PHP(纯HTML)部分的字符串。
使用PHP变量进行echo调用中的字符串:
回显“此列表中有$个项目”;
我的问题是:你知道任何程序可以自动完成将所有这些转换为gettext _()
调用的繁琐工作吗?
这个项目很大,我正在考虑自己编写(我相信将来会再次面对这个问题)但是我不想重新发明这个问题。
非常感谢!
答案 0 :(得分:4)
您可以使用正则表达式和sed来替换至少一些回复消息。但请记住,当您使用自动文本替换时,您可能会比想要修复的更多。