<?php
$site=file_get_contents("http://www.haberler.com/2010/Ocak/1/guncel/");
preg_match_all('#<head>(.*?)</head>#',$site,$al);
echo $al[1][0];
?> preg_match_all komutu neden çalışmıyor?
12
●3.125
- 06-09-2010, 14:41:53Arkadaşlar http://www.haberler.com/2010/Ocak/1/guncel/ adresindeki <head></head> etiketleri arasındaki veriyi çekip ekrana yazdırmaya çalışıyorum ama ekrana yazmıyor. Bomboş bir sayfa çıkıyor karşıma...
- 06-09-2010, 15:00:53Çok teşekkür ederim. # 'dan sonra yazdığınız si ne anlama geliyor?NiZZo_ adlı üyeden alıntı: mesajı görüntüle
- 06-09-2010, 15:45:22Kimlik doğrulama veya yönetimden onay bekliyor.Burada preg_match_alla gerek yok. preg_match işinizi görür.
<?php $site = file_get_contents('http://www.haberler.com/2010/Ocak/1/guncel/'); $head = preg_match('~<head>(.*?)<\/head>~im', $site, $match) ? $match[1] : 'Alınamadı'; echo $head; ?>Alıntı - 06-09-2010, 21:58:57Üyeliği durduruldu:s dediğini anlamadım, preg_match veri almaz, adı üstüne "match" karşılaştırma yapar...darker adlı üyeden alıntı: mesajı görüntüle
- 06-09-2010, 22:05:53Üyeliği durduruldubilemiyorum, halâ şüpheliyim, bana göre veri çekmez..darker adlı üyeden alıntı: mesajı görüntüle
- 06-09-2010, 22:44:21([^<]+) kullanımız yanlış. (.*?) kullanmalısınız. Çünkü; <head> </head> arasında birçok etiket var. Ve bunlarda da < karakteri var. Ve, ilk bulduğu zaman eşleştirmeyi durduracaktır.darker adlı üyeden alıntı: mesajı görüntüle
Gülüyorum...Oktigh adlı üyeden alıntı: mesajı görüntüle
"match" kelimesi farkındaysanız preg_match_allda da var. (:
Bu arada, yukarıda kod vermiştim zaten ben.