$desen = "#<div id="(.*?)">#si";
desen, parantez içini temizlemek için nasıl değişmeli?
preg_match (Düzenli ifadeler)
17
●5.513
- 28-02-2008, 20:35:25evet burda aslında preg_match yeterli olacaktı siz hata alıyorum deyince ben preg_match_all kullandım eğer preg_match kullanmış olsaydık $cikti[1][0] yerine $cikti[1] kullanmış olacaktıkobidergi adlı üyeden alıntı: mesajı görüntüle
print_r($cikti); olarak çıktı alın farkı göreceksiniz. - 28-02-2008, 20:52:48Üyeliği durdurulduevet anladım olayı.
<?php
$deger[] = '<div id="veri7349322980">Değer1</div>';
$deger[] = '<div id="veri7349322983">Değer2</div>';
$deger[] = '<div id="veri734f9322940">Değer3</div>';
$deger[] = '<div id="veri734sdgfD322980">Değer4</div><div id="veri734f9322940">Değer3</div>';
for($i=0; $i<count($deger); $i++)
{
preg_match('#<div id="[a-zA-Z0-9\_]*">(.*?)</div>#si',$deger[$i],$cikti);
echo $cikti[1].'<br />';
}
?>
burada siz 4 tane div i ayrı ayrı yazarak count ile saydırdınız, peki ben $deger[] = '<div id="veri734sdgfD322980">Değer4</div><div id="veri734f9322940">Değer3</div>'; gibi kullansam; yaptığı m değişikliği nasıl saydırabilirim? - 29-02-2008, 05:58:23obidergi adlı üyeden alıntı: mesajı görüntüle
$deger = '<div id="veri734sdgfD322980">Değer4</div><div id="veri734f9322940">Değer3</div>'; preg_match('#<div id="[a-zA-Z0-9\_]*">(.*?)</div><div id="[a-zA-Z0-9\_]*">(.*?)</div>#',$deger,$cikti); echo $cikti[1].' '.$cikti[2];böyle alırdım verdiğinizide yani bir şekilde alınır veya kodları ilk önce html'den arındırım sonra kalandan çıkartırırım vs.. vs.. - 29-02-2008, 17:14:51Üyeliği durdurulduDr.iq çok teşekkürler.
evet explode yi dün kodlarda kullandım zaten yalnız ben bir yerde hata yaptım sanırım.
şöyle örnekleyelim:
veri bloğu <div> Asıl lazım veri </b></div>
diyelim mesela; explode ile div e göre parçalayıp $veri[1] diyerek Asıl lazım veri </b></div> kısmını çekiyorum, sonra da bunu $verim diye tanımlayıp tekrar b ye göre explode yapmak istediğimde bir hata veriyor. normalde $verim[0]diyerek asıl lazım veri yazısının gelmesi lazım.
Sonra dün üzerinde çok da duramadım, ne hatası verdiğini hatırlamıyorum ama syntax olmadığına eminim.