2012-01-10 23 views
9

Me gustaría una expresión regular en PHP para encontrar todas las entidades HTML como "<br /> <br /> ..etc. " para eliminarlas de una cadena larga.Reemplazar entidades HTML con expresión regular

+1

¿Eliminar por completo o reemplazar con sus valores de caracteres? –

+1

¿Alguna vez ha intentado resolverlo por su cuenta? De ser así, ¿qué se le ocurrió? – zrvan

Respuesta

-1

Intente utilizar la función strip_tags, expresión regular no es necesario en este caso

+0

Upvoting esta respuesta; ya hay una función probada para esto, ¡no hagas más trabajo por ti mismo! – Rohaq

+6

-1, 'strip_tags()' elimina * etiquetas *, no las entidades html, como '<' y '>'. – zrvan

17

Ésta elimina alfa, decimales y HTML hexagonal entidades:

$text = preg_replace('/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/i', '', $text); 
-1

Trate de usar esta expresión regular ... el [^ \ s] * uno estaba capturando muchas otras tonterías ...

$text = preg_replace("/&(?:[a-z0-9]{2,8}|#[0-9]{2,3}+);/i", '', $text); 
Cuestiones relacionadas