Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2010, 06:30
Tifany
 
Fecha de Ingreso: febrero-2010
Ubicación: Asturias patria querida
Mensajes: 45
Antigüedad: 14 años, 3 meses
Puntos: 4
capturar ruta de enlaces con preg_match_all

Saludos a todos.

Tengo un string que contiene código html y estoy intentando sacar la ruta de ciertos enlaces. Para ello estoy usando la funcion preg_match_all pero no hay forma, no sé si esque no estoy escribiendo bien el patrón o que pasa.

Solamente quiero coger los enlaces que empiezan por http://www.xunta.es/Dog así que utilizo el siguiente código:

Código PHP:
$expresion '/(?:<a href="http:\/\/www\.xunta\.es\/Dog)(.*)(?:">)/';
preg_match_all($expresion,$texto,$enlaces);

foreach(
$enlaces[1] as $enlace){
    echo 
$enlace.'<br />';

Lo que me está pasando es que solo me encuentra 1 resultado, que empieza donde debe pero abarca todo el resto del string, no con el cierre de la etiqueta.

Agradecería un poco de ayuda.