preg_match_all("#<div id \"makale\"><br><td><pre><bla>(.*?)</bla></pre></td>
<div>#si",$veri,$ttt);
echo $ttt["3"]; aynı div arasında preg_match kullanmak
29
●2.731
- 20-06-2009, 14:07:22Eposta Aktivasyonu Gerekmektepreg_match_all ile alırken verilerin 2 boyutlu olmalarına dikkat etmelisin.
for($i=0; $i=<count($ttt[1])-1; $i++)
{
echo $ttt[1][$i];
}
dener misin - 20-06-2009, 15:23:04Dualwarior adlı üyeden alıntı: mesajı görüntüle
Hocam buda uymadı..
Arkadaşlar sorunum devam ediyor..
bir türlü alamadım.. - 20-06-2009, 15:42:59İstemediğiniz verilei replace ederek atabilirsiniz, fonksiyonun tam ismi str_replace, bu fonksiyon herhangi bir değişkende vereceğiniz bir karakteri yine sizin vereceğiniz bir karakterle değiştirmeyi sağlar, değiştirilecek karakteri yazın bu karakterin yerine gelecek karakter yerine boş veri koyun böylece istemediğiniz veri silinmiş olacak.
- 20-06-2009, 16:02:32macchess adlı üyeden alıntı: mesajı görüntüle
function veriyial($veri) { preg_match("#<title>(.*)-#i",$veri,$t); preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt); preg_match("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt); $o = explode("-",$t[1]); $ilk = $o[0]; $ikinci = $tt[1]; $ucuncu = $ttt[4]; return array( 'kategori' => $ilk, 'baslik' => $ikinci, 'metin' => $ucuncu ); }Hocam veriyi alamıyorum alabilsem diğer verileri boş gecerm fakat sadece ilk div i alabiliyorum.. sadece 3. preg te sorun var diğerlerinde bir sorun yok.. - 21-06-2009, 10:54:25Hocam preg_match_all i denedim boş geçiyor ve sanırım array da eksik bilgi girmişim..DooMsDaY adlı üyeden alıntı: mesajı görüntüle
function veriyial($veri) { preg_match("#<title>(.*)-#i",$veri,$t); preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt); preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt); $o = explode("-",$t[1]); $ilk = $o[0]; $ikinci = $tt[1]; $ucuncu = $ttt[1]; return array( 'kategori' => $ilk, 'baslik' => $ikinci, 'metin' => $ucuncu ); }Çıkan sonuç
Yusuf Ziya - Aldanma Array Keydeldi diğerine geciliyor
Normalde Array yazısı cıkmaması lazım.. - 21-06-2009, 11:16:46Eposta Aktivasyonu Gerekmektepreg_match_all 2 boyutlu array döndürür.Bemica adlı üyeden alıntı: mesajı görüntüle
10.posttaki mesajımı okurmusunuz.
function veriyial($veri) { preg_match("#<title>(.*)-#i",$veri,$t); preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt); preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt); $o = explode("-",$t[1]); $ilk = $o[0]; $ikinci = $tt[1]; for($i=0; $i=<count($ttt[1])-1; $i++) { $ucuncu .= $ttt[1][$i]; } return array( 'kategori' => $ilk, 'baslik' => $ikinci, 'metin' => $ucuncu ); } - 21-06-2009, 11:49:29Hocam sizi yordugumun farkındayım fakat gercekten deniyorum.Dualwarior adlı üyeden alıntı: mesajı görüntüle
Buyrun size verilen hataları tek tek yazayım...
for($i=0; $i=<count($ttt[1]-1); $i++) { $ucuncu .= $ttt[1][$i]; }Parse error: syntax error, unexpected '<' in
for($i=0; $i<count($ttt[1]-1); $i++) { $ucuncu .= $ttt[1][$i]; }Fatal error: Unsupported operand types in