FILTER_SANITIZE_SPECIAL_CHARS フィルタは、特殊文字をHTMLエスケープします。
このフィルタは、"<>& および ASCII 値が 32 未満の文字” を HTML エスケープします
可能なフラグ:
<?php
$url="Is Peter <smart> & funny?";
var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS));
?>
上のコードのブラウザ出力は次の通りです:
string(37) "Is Peter <smart> & funny?"
ブラウザウィンドウで[ソースの表示]を選択すると、次のHTMLが表示されます:
string(37) "Is Peter <smart> & funny?"