PHP FILTER_SANITIZE_STRING Фильтр
Пример
Удалить все теги HTML из строки:
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
Определение и использование
Фильтр FILTER_SANITIZE_STRING удаляет теги и удаляет или кодирует специальные символы из строки.
Возможные варианты и флаги:
- FILTER_FLAG_NO_ENCODE_QUOTES — не кодировать кавычки
- FILTER_FLAG_STRIP_LOW — удалить символы со значением ASCII < 32
- FILTER_FLAG_STRIP_HIGH — удалить символы со значением ASCII > 127.
- FILTER_FLAG_ENCODE_LOW — кодировать символы со значением ASCII < 32
- FILTER_FLAG_ENCODE_HIGH — кодировать символы со значением ASCII > 127.
- FILTER_FLAG_ENCODE_AMP — кодировать символ «&» в &
Дополнительные примеры
Пример 1
Удалите из строки все теги HTML и все символы со значением ASCII > 127:
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
❮ Справочник по фильтрам PHP