Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2008, 00:27
Ocrum2004
 
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?