Cevaplar
-
explode yerine preg_match_all('/<img src='(.*?)'>/i',$site,$cikti); şeklinde alabilirsiniz
sonrasındada print_r($cikti); yaptıgınızda gelen tüm sonuçları görebilirsiniz.
dilerseniz listelemek içinde foreach kullanırsınızÖRNEK: foreach($cikti as $cikan){ echo $cikan; }
Detaylı bilgi için
php.net/preg_match_all sayfasına göz atabilirsiniz.-
pialfa
preg_match_all ile değilde mevut yaptığım bu sistem ile nasıl yapabilirim bir fikrin var mı.kod yapısı olarak preg_match_all ile daha fazla kod yazmak gerekiyor.12 yıl önce yazılmış
-
-
for($i=0; $i<50; $i++){ $site = file_get_contents("http://www.siteadi.com/kategori.php?id=$i"); $resim = explode('<img src="',$site); for($i=1; $i<count($resim); $i++) { $a = explode('"',$resim[$i]); if(!empty($a[0])) { $linkler[] = $a[0]; echo '<img src="http://www.siteadi.com/'.$a[0].'"/><hr>'; } } }
-
<?php $site = "resimlerin sitesi"; preg_match_all('/<img src="(.*?)">/',$site,$resimler); print_r($resimler); ?>