• 27-09-2018, 14:59:29
    #1
    arkadaşlar merhaba
    function getir($baslangic, $son, $cekilmek_istenen)
        {
            @preg_match_all('/' . preg_quote($baslangic, '/') .
                '(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
            return @$m[0];
        }
    bu fonksiyona göre php bot yazıyorum istediğim şeyi almam için bir tane değil iki tane etiket kullanmam gerek yani

    $ol = getir('<li itemprop="ingredients">','</li>',$icerik);
    bu kodum sitedeki tüm li leri alıyor fakat benim istediğim şey ol etiketindeki lileri alması iki etiket yani

    $ol = getir('<ol><li itemprop="ingredients">','</li></ol>',$icerik);
    böyle yaptığım zaman print r ile yazdırdığımda veriler dönmüyor 0 ne hata veriyor nede ekrana birşey yazdırıyor acil yardım nasıl çözebilirim?
  • 27-09-2018, 15:02:25
    #2
    PHP - WORDPRESS - YAZILIM
    $ol = getir('<ol>','</ol>',$icerik);
    $li = getir('<li itemprop="ingredients"> ','</li>',$ol[0]);
    şeklinde işlem yapabilirsiniz.
  • 27-09-2018, 15:26:54
    #3
    sebebi ise ol içinde birden fazla li bulunması '<ol><li>' şeklinde açılıp sonrasında '</ol></li>' şeklinde biten bir element yok