05/06/2008, 00:27
|
| | Fecha de Ingreso: agosto-2004
Mensajes: 513
Antigüedad: 20 años, 2 meses Puntos: 5 | |
Respuesta: expresión regular en PHP Lo que necesito es eliminar solo los enlaces de un código HTML, es una página que hay varios enlaces y mucho contenido, el problema es que está mal formada, es decir, dentro de las etiquetas <a> ... </a> hay también código HTML, y ese es el problema.
He probado strip_tags() pero no funciona para lo que busco, ya que strip_tags() elimina las etiquetas pero no el contenido, es decir, no elimina lo que hay entre las etiquetas <a> ... </a>
Luego $file = eregi_replace("<a .*?</a>", " ", $texto); tampoco funciona para lo que necesito, ya que si hay varios enlaces elimina practicamente todo, es decir, elimina también contenido que no hay que filtrar.
El ejemplo que utilizo es:
<a href="http://ad.pruebas.net/clk;28744783;12882281;s?http://actualidad.pruebas.es/hombre_actual" class="menubio"><span class="sn">Hombre actual</span></a>Hola<a>pruebas</a>
¿Qué tendría que dejar la expresión regular? Solo tendria que aparecer el testo "Hola", y ese es el problema. ¿más o menos me he explicado? |