La regex che ti ho proposto dovrebbe estrarre i path di tutte le immagini del documento (dico "dovrebbe" perche' l'HTML e' un linguaggio piuttosto irregolare ed e' facile perdersi qualche caso specifico) e metterle nell'array $matches[1]. Non e' quello che ottieni? O il problema e' successivo al pattern matching? In sostanza non ho capito cosa esattamente non funziona.