Arkadaşlar veriyi file_get_contents ile çekiyorum..
Kaynak kodda Aynı satırda olan iki kelime arasını normal şekilde alıyor , ancak 1 den çok satırda olan iki kelimenin arasını almaya çalışınca , boş sayfa döndürüyor..
Örnek :
Ali bugun okula gitmeye karar vermiş.
Ancak galiba bugun hasta gidemeyecek..
Bu bilginin içinden Ali ve vermiş kelimelerin arasını çağırınca bilgi ekrana geliyor , ancak ali ve hasta kelimelerinin arasını isteyince gelmiyor..
Sebebi ne olabilir ?
File_Get_Contents'de bir hata..
4
●497
- 12-09-2009, 12:30:05Dediğim gibi bu döngüde doğru çalışıyor , aynı satır içindeki aramalarda sonuç veriyor , ama aradığım iki kelime arasında 3-4 satır girdimi bulamıyor..Misafir adlı üyeden alıntı: mesajı görüntüle
Sayfada aynı kelimeler yok , ve kelimelerde gayet doğru..Farklı farklı 100lerce deneme yaptım boş..
Başka bir nedeni olabilirmi..Mesela kodlamalarda bu olay olabilirmi.Yani satır içinde ara gibisinden..
Phpde çok yeniyim.. - 12-09-2009, 12:51:00file_get_contents de problem olduğunu sanmıyorum. Döngüden falan bahsettiğinize göre problem preg_match veya eş amaçla kullandığınız desen fonksiyonunda. Eğer doğru tahmin etmişsem,
eregi kullanıyorsanız da preg e dönün çünkü php ereg den desteğini çekmektedir, preg fonksiyonlarında da
http://tr.php.net/manual/tr/referenc....modifiers.php
adresinden bilgi alabileceğiniz gibi, "s" satır sonlarını da (* ve +) jokerleri içine katmaktadır. Yani
preg_match_all('/ali(.*)vermiş/',$kaynak,$bul);
şeklinde bir satırın varsa,
preg_match_all('/ali(.*)vermiş/is',$kaynak,$bul);
haline getir. burada delimiter(/ işareti) karakterinden sonra gelen i küçük büyük duyarsızlığını, s ise satır sonlarını da normal karakter gibi görmeyi sağlıyor - 12-09-2009, 13:58:57sağolasın hocam..Çalıştı..Seyranli adlı üyeden alıntı: mesajı görüntüle