2

gettext 如何翻译字符串变量?它似乎不想这样做..假设我有 $sentence = "Hello World"; 然后我想回显($sentence); ...我该怎么做才能翻译 Poedit 中 $sentence 中的内容?我可以使用 -> echo sprintf( ("%s test"), $sentence) ,这将在浏览器,但它会在 Poedit 中显示为“%s test”,我不会在 Poedit 中获得 Hello World 的翻译版本。那么如何在 Poedit 中使用字符串变量呢?谢谢!

4

2 回答 2

9

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

$sentance = _('Hello world');

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

$fakie = _('Hello World');

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

$myTranslation = _($sentance);

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

于 2009-08-28T20:35:56.403 回答
-1

http://us2.php.net/manual/en/book.gettext.php中有详细信息。

于 2009-08-28T20:39:40.200 回答