2

次のコードがあります。

<?php
    $agentId = "LTH001";
    echo "&&" . $agentId;
?>

出力は&<H001期待どおり&&LTH001です。この出力を引き起こす変換の問題があると思います。予期しない出力が得られるのはなぜですか?

4

2 に答える 2

6

あなたの出力は次のとおり&&LTH001です。

お使いのブラウザは を見て、&LTそれを文字コードとして解釈し (不正な形式ではありますが)、 に置き換えてい<ます。

ソースを表示するか、htmlspecialchars次回使用してください ;)

于 2012-04-07T10:35:48.710 に答える
2

望ましくない文字列の HTML 変換を避けるために、http://www.php.net/htmlspecialcharsを使用する必要があります。

echo htmlspecialchars("&&".$agentId);
于 2012-04-07T10:35:49.753 に答える