Belli Etiketler Arasındaki Veriyi Alma.

byeemGü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>

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

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];

*/

?>

2013-06-04 22:27:40

byeemGüneş E.

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

2013-06-05 11:55:18

Edit:

Php

TeaMTurkeRŞenol TÜRKER

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

2013-06-05 12:03:22

byeemGüneş E.

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

http://marifetlikadin.com/ornek.htm

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

2013-06-05 16:17:52

Edit:

Php

alicilinAli 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.

2013-06-05 17:24:56

Php

byeemGü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)

2013-06-05 20:33:54

Php

alicilinAli Fırat Güler

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

birde böyle deneyin

2013-06-05 22:33:11

byeemGüneş E.

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

2013-06-05 22:40:40

Edit:

Php

alicilinAli Fırat Güler

Dikkat eksikliğiden çalışmaz :)

2013-06-05 23:01:19

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro