3

我有些困惑。据我所知,gettext 函数中的每个文本都用作 msgid

所以这个:

_("My long text that I <br> because I need to ")

应该:

#: htdocs/index.php:8
msgid "My long text that I <br> because I need to"
msgstr "Translation needs different <br> inside because russian is different"

我只是找不到任何 gettext() 或 _() 去除 html 标签的文档。

我应该像这样替换它吗?为什么?

sprintf(_("My long text that I %s because I need to "), '<br>')
4

1 回答 1

3

两者都可以正常工作,gettext 不会从消息中串出任何内容。但是,您可能不想在翻译中包含 HTML 以使翻译人员的生活更轻松 - 只翻译字符串更容易,而不必关心 HTML 标记。当然有时候真的不可能……

于 2012-11-16T12:38:45.747 回答