Muchas gracias!, vaya despiste, ha funcionado con el preg_match_all, sin embargo me coge el enlace de 8 de los 10 resultados de google, no sé por qué se deja 2 ya que tienen la misma estructura. Esto es uno de los resultados de google:
Código HTML:
Ver original<a href="/url?q=http://www.midominio.es/carpeta/&sa=U&ved=0CAgQFjAAahUKEwjqzoPbjoDHAhUHe5IKHaxHDyc&usg=AFQjCNG8qWilKEDqLIXkKyRXOyS3cTizcQ">Prueba de enlace
</a>
Y esta es la expresión regular:
Código PHP:
preg_match('/.*\<a\shref=\"\/url\?q=(.*)\"\>.*/', $google, $get);
¿En qué puede fallar?.
EDITO:
Lo saqué!!!
Había que perfilar la expresión regular, por ejemplo tenía puesto un selector universal en medio que me cogía de todo.
No doy el tema por solucionado porque tengo otra dudilla que comentaré cuando la investigue por un poco más a fondo.
Un saludo.