Solución:
O decodifíquelos usando html_entity_decode
o eliminarlos usando preg_replace
:
$Content = preg_replace("/&#?[a-z0-9]+;/i","",$Content);
(De aquí)
EDITAR: Alternativa según el comentario de Jacco.
sería bueno reemplazar el ‘+’ con {2,8} o algo así. Esto limitará la posibilidad de reemplazar oraciones completas cuando esté presente un ‘&’ no codificado.
$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content);
Usar html_entity_decode
para convertir entidades HTML.
Deberá configurar el juego de caracteres para que funcione correctamente.
Además de las buenas respuestas anteriores, PHP también tiene una función de filtro incorporada que es bastante útil: filter-var.
Para eliminar caracteres HMTL, use:
$cleanString = filter_var($dirtyString, FILTER_SANITIZE_STRING);
Más información:
- function.filter-var
- filter_sanitize_string
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)