Saltar al contenido

¿Cómo eliminar caracteres especiales html?

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:

  1. function.filter-var
  2. filter_sanitize_string
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *