El filtro FILTER_SANITIZE_SPECIAL_CHARS realiza el escape HTML de caracteres especiales.
Este filtro se utiliza para escapar "<>& y caracteres con valores ASCII inferiores a 32.
Nombre: "caracteres_especiales"
Número de identificación: 515
Posibles signos:
FILTER_FLAG_STRIP_LOW: elimina caracteres con valores ASCII inferiores a 32
FILTER_FLAG_STRIP_HIGH: elimina caracteres con valor ASCII superior a 32
FILTER_FLAG_ENCODE_HIGH: codifica caracteres con valores ASCII superiores a 32
<?php$url="¿Peter es <inteligente> y divertido?";var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS));?>
La salida del navegador para el código anterior se ve así:
string(37) "¿Peter es <inteligente> y divertido?"
Si ve el código fuente en un navegador, verá el siguiente HTML:
string(37) "¿Peter es & lt; inteligente& gt; & amp; divertido?"