在gettext的PHP字符串变量(忘了一个的情况下)
题
我已经发布了一个问题,但昨天我才意识到,答案似乎并不奏效一定情况。后在gettext的 PHP字符串变量,这里是什么我问约:
您好,
如何gettext的翻译字符串 变量?它似乎并不希望 做到这一点..可以说我有$一句话= “你好,世界”;然后我想呼应 ($句); ......我该怎么办,这么 我能翻译里面有什么 ?在poEdit的$句话我可以使用 - >回波 的sprintf(( “%s的测试”),$句)和 这将打印的“Hello World测试”中 浏览器,但它会显示为“%s的 测试”在poEdit后我将无法获得 的Hello World的翻译版本 里面poEdit的的。那么,如何使用 里面poEdit的字符串变量? 谢谢!
此已经解决。
如果欲从XML文件获取数据和翻译它时出现问题。
我想能够执行以下操作:
$foo = $xmlData -> titleText;
和然后
echo _($foo);
或类似的东西
$finalVar = _($foo);
如果我看在浏览器中的PHP文件,我可以看到$ foo的页面上的内容,但poEdit的不拿起$ foo的字符串里面,所以我可以把它翻译。
(I相信翻译js文件内的信息时,也会发生该问题)
感谢你的帮助,
西蒙
解决方案
显然,你不能让poEdit的理解PHP。
修改:你有没有考虑不同的方法
if (true) {
$foo = _('variable holds true');
}
else {
$foo = _('variable holds false');
}
echo $foo;
您可以让PHP产生的gettext兼容XML和有关数据库,我认为最好的解决办法是存储在数据库本身的翻译,但是你也可以创建一个脚本来转储数据库中的所有键和价值观,使用gettext就可以了。
不隶属于 StackOverflow