Hoy me he encontrado un interesante reto, extraer la url de la primera imagen que haya dentro de un trozo de código en html (<img src=”…) pero con la “complicación” de que solo cojamos la imagen, si la imagen tiene parámetros, estos no deben ser cogidos.
Probé a buscar en Google pero después de dar unas cuantas vueltas y no encontrar nada que sirviese decidí pensar un poquito y hacer mi propia solución al problema, la cual comparto para hacer feliz a todos aquellos que se encuentren este problema en el futuro.
preg_match_all( '/< *img[^>]*src *= *["\']?([^"\']*).(jpg|png|gif)/i' , $codigoHTML, $matches ); $imagen = $matches[1][0].'.'.$matches[2][0];
El resultado lo obtendréis en la variable $imagen
Si tenéis sugerencias de como mejorar el código, ponedlo en comentarios, gracias por la visita =)