gettext中的php字符串变量

发布于 2024-08-03 10:48:37 字数 308 浏览 4 评论 0原文

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

How does gettext translate string variables? It doesn't seem to want to do it.. lets say I have $sentence = "Hello World"; and then I want to echo ($sentence); ... how can I do that so that I can translate what's inside $sentence in Poedit?I can use -> echo sprintf(("%s test"), $sentence) and this will print "Hello World test" in the browser but it will appear as "%s test" in Poedit and I won't get the translated version of Hello World inside of Poedit. So how can I use string variables inside Poedit? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾忌 2024-08-10 10:48:38

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

$sentance = _('Hello world');

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

$fakie = _('Hello World');

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

$myTranslation = _($sentance);

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

You just must not have string variables. You should do e.g.

$sentance = _('Hello world');

The other way is to use some king of parser, which will be able to find your hello world strings and finally output somewhere

$fakie = _('Hello World');

This output should be stored in some file, which will then be pickedup by poedit and translated. For showing the translation you can than use

$myTranslation = _($sentance);

We used this conversion process for javascript files and smarty templates.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文