FILTER_SANITIZE_SPECIAL_CHARS フィルターは、特殊文字の HTML エスケープを実行します。
このフィルターは、「<>&」および 32 未満の ASCII 値を持つ文字をエスケープするために使用されます。
名前: "special_chars"
ID番号:515
考えられる兆候:
FILTER_FLAG_STRIP_LOW - ASCII 値が 32 未満の文字を削除します
FILTER_FLAG_STRIP_HIGH - ASCII 値が 32 を超える文字を削除します
FILTER_FLAG_ENCODE_HIGH - 32 を超える ASCII 値で文字をエンコードします
<?php$url="ピーターは<賢明>で面白いですか?";var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS));?>
上記のコードのブラウザ出力は次のようになります。
string(37) "ピーターは<賢くて>面白いですか?"
ブラウザでソース コードを表示すると、次の HTML が表示されます。
string(37) "ピーターは & lt;賢い & gt; & amp;面白いですか?"