Aveces sucede que necesitas obtener URLs de algún codigo generado por alguna librería, base de datos, función de WordPress, etc… y resulta un poco dificil tener una manera genérica de hacerlo.
Hoy me encontré en medio de una de estas realidades y este código que me ayudó a resolver la tarea:
preg_match_all('/http:\/\/[^"]+(gif|jpg|jpeg|png)/Ui', $page, $img_srcs);
Lo que aparece en rojo es la expresión regular que permite idendificar el código buscado (en este caso imágenes), es la variable que contiene el código original y $pagees la variable que tendrá el resultado de la busqueda.$img_srcs
Inclusive si se desea puede quitarse el enlace (en este caso la imagen) del código original con :preg_replace
$page = preg_replace('/<\s*img[^>]+>/Ui', '', $page);
Espero que te sea útil.
Fuente: http://php.bigresource.com/Track/php-Vbw77IiJ/

