我想知道我是否可以在php变量上使用gt函数?
例如。 :echo _($var);
答案 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。祝好运!我刚刚将我的网站国际化了。