• 12-09-2009, 12:20:30
    #1
    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 ?
  • 12-09-2009, 12:26:39
    #2
    döngüyü doğru kurduğundan ve doğru veriyi yazdırdığından emin misin
  • 12-09-2009, 12:30:05
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    döngüyü doğru kurduğundan ve doğru veriyi yazdırdığından emin misin
    Dediğ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..

    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:00
    #4
    file_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:57
    #5
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    file_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
    sağolasın hocam..Çalıştı..