• 02-10-2022, 21:38:26
    #1
    Herkese iyi akşamlar bir web sitesinden veri çekiyorum fakart bu veriyi
    $left = '<div class="img">';
    $right = '</div>';
    preg_match_all('/'.preg_quote($left, '/').'(.*?)'.preg_quote($right, '/').'/i', $content, $result);
    önce bu şekilde alıp ardından da aldıgım çıktıdan veri çekmek istiiyorum fakat array() boş yada direk beyaz ekran olarak kalıyor aldıgım çıktıdan nasıl veri çekebilirim birden fazla çekmem gerekiyor yardımcı olursanız sevinirim iyi çalışmalar herkese

    $result[1] den çekmek istiyorum
  • 02-10-2022, 23:22:24
    #2
    $kaynak kısmı sizin aradığınız yeri kapsayan koddur.
    $kaynak='<a href="#"><div>Deneme</div></a>'
    preg_match_all('#<div(.*?)</div>#',$kaynak, $result);
    echo $result[1];
  • 03-10-2022, 10:05:39
    #3
    preg_match_all('/<div class="img">(.*)<\/div>/iUms', $content, $result);
    /i = > büyük - küçük harf duyarsız
    /U => utf8
    /m => multi line , bu olmazsa regex tek bir satırda arar
    /s -> boşlukları, satırları, tab ları göz ardı eder.
    ayrıca regex de delimiter olabilecek karakterleri ile kaçırırsınız