Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 08:33
alca87
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 2
Ayudita con las expresiones regulares

Hola, tengo esta expresión regular:

Código:
<a.+?href\=(?<link>.+?)(?=[>\s]).*?>(?<lnkText>.+?)</a>
Sacada de aquí: http://regexlib.com/REDetails.aspx?regexp_id=1701

y que es lo que quiero hacer.

Lo que hace es que dado una etiqueta de enlace, como esta:

Código:
<a href=http://capturedLink target=blah>captured Text</a>|<a class="blah" href="http://capturedLink" target="blah">captured Text</a>
Extrae tanto la url del link como el texto que encierra las etiquetas.

El problema es que no funciona con php. Ahora uso esta otra expresión: '/([^>]*)\/?a>/'

Y funciona correctamente, pero tengo que volver a filtrar el texto varias veces para obtener el resultado adecuado.

Mi pregunta y lo que necesito saber, es, cómo separar el texto del enlace y la id, siendo el enlace exactamente así:

Código:
<a style="font-family: Verdana; font-size: 9pt;" href="/detalles.php/id.2440">
 Texto a capturar</a>
Un saludo y gracias a todos.