Hata olasılığını azaltmak için esnek kodlamanızda fayda var. Tek satır kod ile problem giderilebilir ama aşağıdaki gibi sırasıyla işlemleri yaptırmanın daha sağlıklı olduğu düşüncesindeyim. Aşağıdaki kod işinizi muhtemelen görecektir.
$icerik = file_get_contents('http://kaynak');
preg_match('@<div class="img-container">(.*?)class="zoom s"@si',$icerik,$img_con);
preg_match_all('@img src="(.*?)" longdesc="(.*?)"@si',$img_con[1],$images);
for ($i=0;$i<count($images[1]);$i++) {
echo $images[1][$i].'<br>';
} @Dogukan; ın dedigi gibi ilk olarak resimlerin hangi aralıklarda oldugunu alıp daha sonra o aralık içerisinden resimleri alırsanız hata payınız olmaz yazdıgı kod gayet saglıklı çalışır.