• 26-09-2018, 16:08:34
    #1
    Merhaba Arkadaşlar

    Aşağıdaki <div class="soru_"> ile </p> tagları arasındaki ifadeyi alacak bir regex kodum var ancak çalışmıyor. Sorun nerde bilenler lütfen yardımcı olsun.

    yazdığım kod

    function ara($bas, $son, $yazi){ 
        preg_match_all('/' . preg_quote($bas, '/') .'(.*?)'. preg_quote($son, '/').'/si', $yazi, $m); 
        return $m[1]; 
    }  
    
    
    $baslik = ara('</span></div>', '</p>', $icerik);
    // hedef site

    <div class="soru_"><span>Quiz 1</span></div>	<p>quiz metni burada
    <br>Ahmet
    <br>Mehmet
    <br>Canan<br>Yukarıdakilerden hangileri aşağıdadır.</p>
  • 26-09-2018, 17:15:42
    #2
    vakfikebirli adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar

    Aşağıdaki <div class="soru_"> ile </p> tagları arasındaki ifadeyi alacak bir regex kodum var ancak çalışmıyor. Sorun nerde bilenler lütfen yardımcı olsun.

    yazdığım kod

    function ara($bas, $son, $yazi){ 
        preg_match_all('/' . preg_quote($bas, '/') .'(.*?)'. preg_quote($son, '/').'/si', $yazi, $m); 
        return $m[1]; 
    }  
    
    
    $baslik = ara('</span></div>', '</p>', $icerik);
    // hedef site

    <div class="soru_"><span>Quiz 1</span></div>	<p>quiz metni burada
    <br>Ahmet
    <br>Mehmet
    <br>Canan<br>Yukarıdakilerden hangileri aşağıdadır.</p>
    Böyle işini görür mu?
    https://regex101.com/r/rTk6tz/1