Merhaba,
html'i bu şekilde regex'e sokmayın. DOMDocument class'ını kullanmanız daha sağlıklı olacaktır.

yani kısaca
$site = file_get_contents("x.com/a.htm");

$dom = new DOMDocument;
$dom->loadHTML($site);

$images = $dom->getElementsByTagName('img');


foreach ($images as $image) {
    print_r( $image->attributes->getNamedItem("src")->value);

}

kolaylıklar.


Protex adlı üyeden alıntı: mesajı görüntüle
Merhaba sadece bir sayfadaki resimleri toplu şekilde alt alta yazdırmak istiyorum ama bir yerde hata yapıyorum. bu (.*?) herşeyi çekiyor..
sadece resimleri çekmek için ben oraya src="(.*?)"
şeklinde yazdıgımda olmuyor..
nerde hata yapiyorum acaba?

$site = file_get_contents("x.com/a.htm");
$aranan =(‘@<div class="sol">(.*?)</div>@si’);
$resim = preg_match_all($aranan, $site, $ara);
for($a=0; $a<$resim; $a++){
$sonuc = $ara[1][$a];
echo "$sonuc";