PHP FILTER_SANITIZE_SPECIAL_CHARSФильтры


PHP Filter 参考手册Полный справочник по фильтрам PHP

Определение и использование

Фильтр FILTER_SANITIZE_SPECIAL_CHARS выполняет HTML-экранирование специальных символов.

Этот фильтр используется для экранирования "<>& и символов с ASCII-значениями ниже 32.

  • Имя: "special_chars"
  • Номер ID: 515

Возможные флаги:

  • FILTER_FLAG_STRIP_LOW - удалять символы с ASCII-значениями ниже 32
  • FILTER_FLAG_STRIP_HIGH - удалять символы с ASCII-значениями выше 32
  • FILTER_FLAG_ENCODE_HIGH - кодировать символы с ASCII-значениями выше 32

Пример

<?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 &lt;smart&gt; &amp; funny?"


PHP Filter 参考手册Полный справочник по фильтрам PHP Другие расширения