2009-08-28 60 views
2

gettext如何翻译字符串变量?它似乎并不想这样做..让我说我有$句子=“你好世界”;然后我想回复($句子); ...我怎样才能做到这一点,以便我可以在Poedit中翻译$中的句子?我可以使用 - > echo sprintf((“%s test”),$句子),并将打印出“Hello World test”但它会在Poedit中显示为“%s test”,我不会在Poedit中获得Hello World的翻译版本。那么如何在Poedit中使用字符串变量呢?谢谢!gettext中的php字符串变量

回答

8

你只是不能有字符串变量。你应该做

$sentance = _('Hello world'); 

另一种方法是使用解析器的一些王,将能找到你的hello world字符串和最终输出的地方

$fakie = _('Hello World'); 

此输出应存储在一些文件中,这将然后由poedit拾起并翻译。对于显示翻译,你可以使用

$myTranslation = _($sentance); 

我们使用这个转换过程的JavaScript文件和smarty模板。

+0

非常感谢你,这正是我所需要的 – Kentor 2009-08-28 21:53:27

+0

如果你有一个foreach和一个以数百种不同的方式定义的变量,会怎么样? – compguy24 2014-02-18 17:21:52