Belli Etiketler Arasındaki Veriyi Alma

byeem Güneş E.

Merhaba,

Regex'i pek bilmediğim için takıldım. Aşağıdaki kırmızı çizgi ile belirttiğim yerler arasındaki veriyi almam gerekiyor.

Kodlar:

<span class="baslik"><font color="#003399"><b>Başlık</b></font></span>&nbsp;&nbsp;&nbsp;
<span class="ingilizce"><i>İng.</i> enterprise</span>&nbsp;
<p class="icerik">Açıklama</p>&nbsp;
<span class="kaynak">Kaynak</span>&nbsp;
<span class="tarih"><a style="text-decoration: none" href="javascript:;" onclick="javascript:mesaj()">1972</a></span>

04-06-2013 22:03 Edit:04-06-2013 22:03

    Php

    TeaMTurkeR Şenol TÜRKER

    <span class="baslik"><font color="#003399"><b>Başlık</b></font></span>&nbsp;&nbsp;&nbsp;

    <span class="ingilizce"><i>İng.</i> enterprise</span>&nbsp;

    <p class="icerik">Açıklama</p>&nbsp;

    <span class="kaynak">Kaynak</span>&nbsp;

     

    <?php 

     

    $link= file_get_contents('link buraya gelcek');

    /* preg_match_all burada 3 parametre alıyor 

    ilk parametre aranacak

    ikinci parametre aranacak yer

    üçüncü parametre  aranan ve bulunanların aktarılacağı değişken

    */

    preg_match_all('#<span class="baslik"><font color="#003399"><b>(.*?)</b></font></span>#',$link,$a);

    preg_match_all('#<span class="ingilizce">(.*?)</span>#',$link,$b);

    preg_match_all('#<p class="icerik">(.*?)</p>#',$link,$c);

    preg_match_all('#<span class="kaynak">(.*?)</span>#',$link,$d);

     

    echo '<pre>';

    print_r ($a);

    echo '</pre>';

     

    /*

    print_r() fonksiyonu bulunanların arraylarını

    ekrana basar arraylar içerisindeki hangi array sizin

    aradığınız ise şu şekilde çekersiniz.

     

    örn; aradığınız birinci array ise.

     

    echo $a[1];

    echo $b[1];

    echo $c[1];

    echo $d[1];

     

    */

    ?>

    04-06-2013 22:27

      byeem Güneş E.

      Dediklerinizi yaptım; fakat dizilerin içi boş

      05-06-2013 11:55

        Php

        TeaMTurkeR Şenol TÜRKER

        Normalde bos gelmemesi lazim bilgileri cekmek istediginiz linki paylasirsaniz birde ben bakabilirmiyim

        05-06-2013 12:03

          byeem Güneş E.

          Buradaki span classlarında içindeki verileri almaya çalışıyorum.

          http://marifetlikadin.com/ornek.htm

           

          Yardımların için teşekkürler.smiley

          05-06-2013 16:17

            Php

            alicilin Ali Fırat Güler

            function bul($s,$f,$d)

            {

                 preg_match('#'.preg_quote($s).'(.*?)'.preg_quote($f).'#is',$d,$r); 

                return $r[1];

            }

             

            kullanımı;

            bul('başlangıç etiketi','bitiş etiketi','arama yapılcak string');

            işinizi görür sanırım.

            05-06-2013 17:24

              Php

              byeem Güneş E.

              Aşağıdaki kodlarla, span içindeki verileri neden alamıyorum? smiley

              preg_match_all('#<span class="(.*?)">(.*?)</span>#', $kaynak, $a);

              print_r ($a)

              05-06-2013 20:33

                Php

                alicilin Ali Fırat Güler

                preg_match_all('#<span class="(.*?)">(.*?)</span>#is', $kaynak, $a);

                 

                birde böyle deneyin

                05-06-2013 22:33

                  byeem Güneş E.

                  Yazdığım kod daha önce çalışmamıştı, şimdi çalıştı. Bir kod, bi çalışıp bi neden çalışmaz? smiley

                  05-06-2013 22:40

                    Php

                    alicilin Ali Fırat Güler

                    Dikkat eksikliğiden çalışmaz :)

                    05-06-2013 23:01

                      www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                      Web tasarım ve eğitim kaynağınız.