Filtr PHP FILTER_SANITIZE_STRING
Příklad
Odstraňte všechny značky HTML z řetězce:
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
Definice a použití
Filtr FILTER_SANITIZE_STRING odstraňuje značky a odstraňuje nebo kóduje speciální znaky z řetězce.
Možné možnosti a příznaky:
- FILTER_FLAG_NO_ENCODE_QUOTES – Nekódovat uvozovky
- FILTER_FLAG_STRIP_LOW – Odstraňte znaky s hodnotou ASCII < 32
- FILTER_FLAG_STRIP_HIGH – Odeberte znaky s hodnotou ASCII > 127
- FILTER_FLAG_ENCODE_LOW – Kódování znaků s hodnotou ASCII < 32
- FILTER_FLAG_ENCODE_HIGH – Kódování znaků s hodnotou ASCII > 127
- FILTER_FLAG_ENCODE_AMP – Zakódujte znak „&“ do &
Další příklady
Příklad 1
Odstraňte z řetězce všechny značky HTML a všechny znaky s hodnotou ASCII > 127:
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
❮ Reference filtru PHP