我有点困惑。据我所知,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>')
答案 0 :(得分:2)
两者都可以正常工作,gettext不会将任何东西串起来。但是,您可能不希望在翻译中包含HTML,以使翻译人员的生活更轻松 - 只需翻译字符串就更容易,也不必关心HTML标记。当然有时候真的不可能......