Filtr PHP FILTER_SANITIZE_STRING
Przykład
Usuń wszystkie tagi HTML z ciągu:
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
Definicja i użycie
Filtr FILTER_SANITIZE_STRING usuwa tagi i usuwa lub koduje znaki specjalne z ciągu.
Możliwe opcje i flagi:
- FILTER_FLAG_NO_ENCODE_QUOTES - Nie koduj cudzysłowów
- FILTER_FLAG_STRIP_LOW - Usuń znaki o wartości ASCII < 32
- FILTER_FLAG_STRIP_HIGH - Usuń znaki o wartości ASCII > 127
- FILTER_FLAG_ENCODE_LOW - Koduje znaki o wartości ASCII < 32
- FILTER_FLAG_ENCODE_HIGH - Koduje znaki o wartości ASCII > 127
- FILTER_FLAG_ENCODE_AMP — Zakoduj znak „&” w &
Więcej przykładów
Przykład 1
Usuń wszystkie znaczniki HTML i wszystkie znaki z wartością ASCII > 127 z ciągu:
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
❮ Odniesienie do filtrów PHP