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?"