PHP FILTER_SANITIZE_SPECIAL_CHARS フィルタ
定義と使用法
FILTER_SANITIZE_SPECIAL_CHARS フィルタは、特殊文字を HTML エスケープします。
このフィルタは、"<>&"およびASCII値が32以下の文字をエスケープするために使用されます。
- Name: "special_chars"
- ID-number: 515
可能なフラグ:
- FILTER_FLAG_STRIP_LOW - ASCII 値が 32 未満の文字を削除
- FILTER_FLAG_STRIP_HIGH - ASCII 値が 32 以上の文字を削除
- FILTER_FLAG_ENCODE_HIGH - ASCII 値が 32 以上の文字をエンコード
例
<?php
var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS
));
?>
出力:
string(37) "Is Peter <smart> & funny?"
ブラウザでソースコードを確認すると、以下の HTML を見つけることができます:
string(37) "Is Peter <smart> & funny?"