extraer imagen Archives - MorePagerank

Aprende a optimizar tus blogs para que sean los primeros en las busquedas

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 =)