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.