2011-10-15 48 views
0

我只是继承了一个用PHP编写的网站来国际化它......问题是代码不一致。它有一些函数在echo和另一个函数中有字符串,而在另一个函数中,php被关闭,并且html以正确的方式呈现。自动提取字符串来定义

我正在寻找一种工具,可以尽可能地简化我的工作。尽可能多地检索字符串,并在另一个文件中定义(通过定义)。

我虽然关于用正则表达式函数创建一个脚本来实现这一点,但如果有什么东西在那里......我看了却找不到。也许我使用错误的术语,因为我不是英语本地人。

有没有人知道一个很好的方法来做到这一点?

+0

正则表达式听起来很吓人,AST更有感。 –

+0

嗨,感谢您的答案。你能提供更多细节吗? – jribeiro

回答

1

如果你是开放的使用gettext的国际化,那么你可以使用xgettexthttp://www.gnu.org/s/hello/manual/gettext/xgettext-Invocation.html

这里是一个教程,详细说明了如何在PHP中使用它:http://www.phpdig.net/ref/rn26.html

+0

“请注意,xgettext设计用于解析C和C++文件,并忽略单引号字符串。”这意味着像echo'hello'这样的东西;不会被xgettext捕获吗? – jribeiro

+0

我认为那篇文章是很早以前写的。 xgettext支持PHP作为一种语言,应该解析单引号的字符串(只需传递'--language = PHP'而不是'--C++')。请阅读xgettext的手册页(第一链接)了解更多信息。 – deviousdodo

+0

谢谢draevor。我会尽快查看! :d – jribeiro