gettext中的php字符串变量

时间:2009-08-28 20:27:05

标签: php string variables gettext poedit

gettext如何翻译字符串变量?它似乎不想这样做..让我说$ sentence =“Hello World”;然后我想回复($句子); ...我怎么能这样做,以便我可以翻译Poedit里面$句子里面的内容?我可以使用 - > echo sprintf((“%s test”),$ sentence)这将在浏览器中打印“Hello World test”,但它会在Poedit中显示为“%s test”,我将无法翻译Poedit里面的Hello World版本。那么如何在Poedit中使用字符串变量?谢谢!

2 个答案:

答案 0 :(得分:8)

你不能拥有字符串变量。你应该这样做。

$sentance = _('Hello world');

另一种方法是使用一些解析器之王,它将能够找到你的hello world字符串并最终输出到某处

$fakie = _('Hello World');

此输出应存储在某个文件中,然后由poedit接收并翻译。要显示翻译,您可以使用

$myTranslation = _($sentance);

我们将此转换过程用于javascript文件和智能模板。

答案 1 :(得分:-1)