2012-04-07 10 views
2

次のコードがあります。私は&&LTH001を期待に対し文字列の '&'演算子を避ける方法

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

出力が&<H001です。私はこの出力を引き起こす変換の問題があると思います。なぜ予期せぬ出力が出るのですか?

+1

http://codepad.org/Tr5dBukO – shanethehat

+0

ちょっとその依然として所望の出力を与えない。それはバージョンと何かをしなければならないのですか? – user1051505

答えて

2

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

echo htmlspecialchars("&&".$agentId); 
6

出力は&&LTH001です。

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

してくださいソースの表示やhtmlspecialchars次の時間を使用します。)

+0

ありがとう! :) – user1051505

関連する問題