0

これを 2 行の php ファイルにまとめました。

   $s = "<option value=\"%id%\">%desc%</option>";
   die($s);

これは出力されます:

%desc%

<> を変更する& l t ; & g t ; と機能しますが、出力しようとしている文字列は HTML として解釈されます。

PHP 文字列ドキュメントには、<> がエスケープが必要な特殊文字であることを示すものは何もありません。面白いことに、このフォーラムで問題を引用しようとすると、同じ問題が発生します。どうしたんだ?

4

1 に答える 1

4

ブラウザに正しい出力が得られます。つまり、

<option value=\"%id%\">%desc%</option>

ただし、ブラウザはこれを HTML として解析しています。これは、生の HTML ソースを表示することで確認できます。

ブラウザで HTML として解析したくない場合は、 と を使用&lt;&gt;ます。

于 2012-11-29T01:48:07.713 に答える