Uso la función strip_tags()
pero necesito eliminar algunas etiquetas (y todos sus contenidos).PHP: strip_tags - ¿eliminar solo ciertas etiquetas (y sus contenidos)?
por ejemplo:
<div>
<p class="test">
Test A
</p>
<span>
Test B
</span>
<div>
Test C
</div>
</div>
Digamos, que necesito para deshacerse de la P y etiquetas SPAN, y sólo mantienen:
<div>
<div>
Test C
</div>
</div>
strip_tags
Espera como segundo parámetro de las etiquetas que se querer guardar.
En este ejemplo en particular podría usar striptags($html, "<div>");
pero el html que estoy raspando y las etiquetas que deben eliminarse son diferentes todo el tiempo.
Busqué horas para una función que se adapta a mis necesidades, pero no pude encontrar nada útil.
¿Alguna idea?
Comience con [DOM] (http://php.net/dom) y [XPath] (http://uk.php.net/manual/en/class.domxpath.php) – DaveRandom
Pregunta ya respondida aquí: http://stackoverflow.com/questions/9788621/is-there-an-alternative-to-phps-strip-tags – Jocelyn
Intenté la respuesta aceptada en esta publicación pero no estaba satisfecho con los resultados – Dylan