• 22-12-2018, 01:13:57
    #1
    Merhabalar öncelikle,

    <p class="sinif"><a href="#"><span class="c1">değer1</span><span class="c2">değer2</span></a></p>

    Başka bir websitesinden bir sayfa çekiyorum. İstediğim bloku html den alıyorum ve döngüye sokuyorum. Döngü ile parçalanan veri yukarda ki örnek gibi.
    Benim sorunum ise sinif, değer1 ve değer2 alanlarını temiz bir şekilde elde etmek. Bu alanlar sürekli dinamik olarak değişmekte.
    Yardımcı olabilecek arkadaşlara şimdiden çok teşekkür ediyorum
  • 22-12-2018, 01:49:01
    #2
    $text = '<p class="sinif"><a href="#"><span class="c1">değer1</span><span class="c2">değer2</span></a></p>';
    
    preg_match('#<p class="sinif"><a href="#"><span class="c1">(.*?)</span><span class="c2">(.*?)</span></a></p>#si',$text,$dizi);
    
    $deger1 = $dizi[1];
    $deger2 = $dizi[2];
    
    echo $deger1 . ' - ' . $deger2.'<br>';
  • 22-12-2018, 01:50:20
    #3
    Gerekli desen oluşturmayı başardım ihtiyacı olanlar için paylaşıyorum

    preg_match('/<p class="(.*?)">.*<span class=".*">(.*?)<\/span><span class=".*">(.*?)<\/span>.*<\/p>/', $p, $cikti);

    Çıktısını etiket olarak veren desen aynı kod yapısı için:
    preg_match('/<p class="(?P<tur>.*?)">.*<span class=".*">(?P<deger>.*?)<\/span><span class=".*">(?P<sonuc>.*?)<\/span>.*<\/p>/', $input_line, $output_array);



    Teşekkür ederim hocam emeğiniz için

    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    $text = '<p class="sinif"><a href="#"><span class="c1">değer1</span><span class="c2">değer2</span></a></p>';
    
    preg_match('#<p class="sinif"><a href="#"><span class="c1">(.*?)</span><span class="c2">(.*?)</span></a></p>#si',$text,$dizi);
    
    $deger1 = $dizi[1];
    $deger2 = $dizi[2];
    
    echo $deger1 . ' - ' . $deger2.'<br>';