i18n变量

时间:2009-10-08 08:26:55

标签: php variables internationalization

我想知道我是否可以在php变量上使用gt函数?

例如。 :echo _($var);

2 个答案:

答案 0 :(得分:5)

随意。但是您需要确保变量的可能内容使其成为.po / .mo个文件。 (确保它的一种方法是创建一个永不处理的虚拟文件,除了xgettext,包含_("translate me");个表达式)。

答案 1 :(得分:2)

我认为gettext不会识别变量,因为它会扫描源代码。如果要在字符串中包含变量,最好使用

sprintf()

例如

echo sprintf(_("There are %d results!"), $numResults);

在gettext中,翻译人员会看到

There are %d results!
因此,只要他/她知道%d是变量,就可以轻松翻译。当脚本执行时,gettext将首先替换转换,然后sprintf将插入变量$ numResults。祝好运!我刚刚将我的网站国际化了。