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 に答える