• 25-12-2013, 23:13:44
    #1
    Merhaba Arkadaşlar şöyle bi sorun yaşadım
    Kod : preg_match_all('@<h3><a title="(.*?)" href="(.*?)">(.*?)</a></h3>@',$konu,$baslik);
    Bunu yazınca Boş dönüyor ama şöyle yazınca
    preg_match_all('@<h3>(.*?)</h3>@',$konu,$baslik);

    sıkıntı yok tüm <h3></h3> tagları arasını çekebiliyorum ama parçalamak istediğim için sıkıntı oluyor yardımcı olurmusunuz?
  • 26-12-2013, 10:39:02
    #2
    hangi veriden ayırt etmeye çalışıyorsun onu versen daha iyi yardımcı oluruz. veri çektiğiniz satırları paylaşın daha iyi yardımcı olalım.
  • 26-12-2013, 11:24:47
    #3
    Üyeliği durduruldu
    preg_match_all('@<h3><a title="(.*?)" href="(.*?)">(.*?)</a></h3>@si',$konu,$baslik,PREG_SET_ORDER); 
    
    $say=count($baslik); 				
    for($i=1; $i<15; $i++){ 			
    $link=$baslik[$i][2];
    $icerik=$baslik[$i][3];
    bu şekilde istedigin alanı alabilirsin ve for ile döngüye alabilirsin.

    içerik cektigin kaynagı verirsen daha iyi yardımcı oluruz.
  • 26-12-2013, 12:13:01
    #4
    Arkadaşlar Şöyle;

    şu adresten

    preg_match('#<table class="kategoriTable dunya" cellspacing="0" cellpadding="0" border="0"><tbody>(.*?)</tbody></table>#', $KategoriBaglan, $Haberler);
    Haber Başlık Kısmıdır..
    print_r ile ekrana bastırdığımda Array() boş dönüyor..
  • 26-12-2013, 14:55:18
    #5
    >#' # kısmından sonra s ekler misin i birde yani >#si'
  • 26-12-2013, 15:00:56
    #6
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    >#' # kısmından sonra s ekler misin i birde yani >#si'
    Yok onunla alakasız sanıyorum çünkü kategoriler # şöylede çekebiliyorum
  • 26-12-2013, 15:05:25
    #7
    # den sonra is koyman lazım kategoriler tek satırda yer almıştır fakat tbody taglarının arası tek satır olmayabilir.

    preg_match('#<table class="kategoriTable dunya" cellspacing="0" cellpadding="0" border="0"><tbody>([\r\n]*.*?)</tbody></table>#is', $KategoriBaglan, $Haberler);
    şeklinde deneyebilirsin.
  • 26-12-2013, 16:15:23
    #8
    Hocam şöyle ki;

    preg_match_all('#<div class="div1"><a href="(.*?)" class="imgThumb thumb120x67" title="(.*?)"><img src="(.*?)" alt="(.*?)" /></a></div><h3><a href="(.*?)" title="(.*?)">(.*?)</a></h3><p>(.*?)</p>    <span class="category">(.*?)</span> <span class="date">(.*?)</span>#', $KategoriBaglan, $Metin);
    çekip ve print_r($Metin); diye ekrana yazdırırsam değerler gelir ki denedim geldi..

    Ama Şöyle bi sıkıntı Çıktı :

    $MetinLinki = $Metin[1];

    echo $MetinLinki; dediğimde ekrana basmıyor
  • 26-12-2013, 21:15:31
    #9
    BeLa adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle ki;

    preg_match_all('#<div class="div1"><a href="(.*?)" class="imgThumb thumb120x67" title="(.*?)"><img src="(.*?)" alt="(.*?)" /></a></div><h3><a href="(.*?)" title="(.*?)">(.*?)</a></h3><p>(.*?)</p>    <span class="category">(.*?)</span> <span class="date">(.*?)</span>#', $KategoriBaglan, $Metin);
    çekip ve print_r($Metin); diye ekrana yazdırırsam değerler gelir ki denedim geldi..

    Ama Şöyle bi sıkıntı Çıktı :

    $MetinLinki = $Metin[1];

    echo $MetinLinki; dediğimde ekrana basmıyor
    preg_match_all anlamını ve kullanımını biliyor musunuz.
    $Metin[1][1]; şeklinde deneyin birde
    $Metin[1][$i]; şeklinde for döngüsü iler veri sürekliliğini sağlamalısın.