gettext中的php字符串变量
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你只是不能有字符串变量。你应该这样做,例如
另一种方法是使用一些解析器之王,它将能够找到你的 hello world 字符串并最终在某个地方输出。
这个输出应该存储在某个文件中,然后由 poedit 拾取并翻译。为了显示翻译,您可以使用
我们将此转换过程用于 javascript 文件和 smarty 模板。
You just must not have string variables. You should do e.g.
The other way is to use some king of parser, which will be able to find your hello world strings and finally output somewhere
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
We used this conversion process for javascript files and smarty templates.
有详细信息可在 https://www.php.net/manual/ en/book.gettext.php。
There is detailed information available in https://www.php.net/manual/en/book.gettext.php.