1

私は自分のウェブサイトを翻訳するためにgettextを使用しています。1つのキーには、htmlタグ付きの翻訳があります。

msgid "BANNER_TAG_START"
msgstr "<!-- // MY BANNER TAG -->"

私が今phpでこのコードを使用する場合:

var_dump(htmlspecialchars(gettext('BANNER_TAG_START')));

通常は次を返す必要があります。

<!-- // MY BANNER TAG -->

ほとんどの場合、このように機能しますが、次のようになることもあります。

MY BANNER TAG

なぜ私は時々この間違ったコードを取得するのですか?

4

1 に答える 1

0

私の環境では、次のコードを実行して、

var_dump(htmlspecialchars("<!-- // MY BANNER TAG -->"));

これを返します、

string(31) "&lt;!-- // MY BANNER TAG --&gt;"

いいえ

<!-- // MY BANNER TAG -->

あなたが報告したように。したがって、生成されたHTMLソースコードではなく、ブラウザで最終的にレンダリングされたテキストを報告していると思います。

生成されたHTMLソースコードで問題が発生する100回の3〜5を確認し、「<!-//」の前に他にどのような文字や改行が存在するかを確認してください。 3〜5の場合の違い。

于 2012-11-10T02:06:31.083 に答える