• 18-09-2016, 00:10:04
    #1
    curl ile öğrenci bilgi sisteminden not tablosunu çektik (buradaki 2 arkadas sayesınde)o not tablosunu curl ıle bot olarka cekerken bazı stunları sılmek ıstıyorum, bunu nasıl yapabılırım, ("regex yapıp preg match yap" dedı bır arkadas regex ı arastırdım fakat kullanamadım işlemimde)

    tablonun ilk halı ve cekılmıs halının resımlerı

    sitenin normal hali:

    curl ile sadece tablonun çekilmiş hali:



    olmasını istedigim sekıl (yanı tablodakı bazı stunları sılmek ıstıyorum) :
  • 18-09-2016, 12:12:54
    #2
    mikoc adlı üyeden alıntı: mesajı görüntüle
    curl ile öğrenci bilgi sisteminden not tablosunu çektik (buradaki 2 arkadas sayesınde)o not tablosunu curl ıle bot olarka cekerken bazı stunları sılmek ıstıyorum, bunu nasıl yapabılırım, ("regex yapıp preg match yap" dedı bır arkadas regex ı arastırdım fakat kullanamadım işlemimde)

    tablonun ilk halı ve cekılmıs halının resımlerı

    sitenin normal hali:

    curl ile sadece tablonun çekilmiş hali:



    olmasını istedigim sekıl (yanı tablodakı bazı stunları sılmek ıstıyorum) :
    Büyük ihtimalle yaptığınız şey direkt olarak preg match ile tablonun başını ve sonunu çekmek oldu. Bildiğim kadarıyla orada istediğiniz şekle verebilmeniz için ayırt edici değişkenler gerekir. Ek olarak dom gibi bir şey duymuştum. Bu tür çekim botlarında kullanılıyor sanırım.

    Ama benim düşünceme göre bunları belirli bir yerde xml olarak aktarırsanız PHP ile

    $result = sendRequest('http://localhost/curl-cekimi-sonrasinda-aktarilan-xml',$xml,array('Content-Type: text/xml'));
    
    function ara($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    $aranan= ara("<degisken>", "</degisken>", $result);
    echo "$aranan[1]";
    echo "$aranan[2]";
    echo "$aranan[3]";
    şeklinde olabilir. Bir alternatif fakat uzun ve karmaşık olabilir. Belki bu fikir ile yapabilirsiniz
  • 18-09-2016, 16:29:15
    #3
    // Not Tablosu
    preg_match_all('#<table id="ctl02_tblNotDurum" (.*?)>(.*?)</table>#', $sayfaGetir, $not );
    echo $not[0][0];

    seklınde kodlarla cekıyoruz da, bu tablodakı çekmek istedigimiz stunları burada nasıl belırleyebılırız kı
  • 20-09-2016, 00:18:40
    #4
    güncel+..
  • 20-09-2016, 02:19:53
    #5
    Üyeliği durduruldu
    preg_match sonucu gelen veriyi gönder hocam, ona göre bakalım.
  • 20-09-2016, 09:42:33
    #6
    İster buradan isterseniz özelden kodu paylaşın arkadaşın dediği gibi gelen veriyi v.s görmek gerekiyor. Dilerseniz tw ile yardımcı olabilirim.
  • 20-09-2016, 09:53:40
    #7
    Vinsanity adlı üyeden alıntı: mesajı görüntüle
    preg_match sonucu gelen veriyi gönder hocam, ona göre bakalım.
    -----------------------------

    Ambassador adlı üyeden alıntı: mesajı görüntüle
    İster buradan isterseniz özelden kodu paylaşın arkadaşın dediği gibi gelen veriyi v.s görmek gerekiyor. Dilerseniz tw ile yardımcı olabilirim.
    hocam ikinizede özel mesaj attım hangınız musaıtsenız yardımmcı olabılırsenıc cok sevınırım, ilginiz ıcın cok tesekkur ederım
  • 21-09-2016, 11:11:12
    #8
    Vinsanity adlı üyeden alıntı: mesajı görüntüle
    preg_match sonucu gelen veriyi gönder hocam, ona göre bakalım.
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    İster buradan isterseniz özelden kodu paylaşın arkadaşın dediği gibi gelen veriyi v.s görmek gerekiyor. Dilerseniz tw ile yardımcı olabilirim.
    bu iki arkadasa cok tesekur ederım. sorunumu cözduler ıkısıde işinde uzman arkadaslar, iş yapacak olanlar ben bu arkadasları öneririm, çok sagolun
  • 21-09-2016, 12:56:03
    #9
    mikoc adlı üyeden alıntı: mesajı görüntüle
    curl ile öğrenci bilgi sisteminden not tablosunu çektik (buradaki 2 arkadas sayesınde)o not tablosunu curl ıle bot olarka cekerken bazı stunları sılmek ıstıyorum, bunu nasıl yapabılırım, ("regex yapıp preg match yap" dedı bır arkadas regex ı arastırdım fakat kullanamadım işlemimde)

    tablonun ilk halı ve cekılmıs halının resımlerı

    sitenin normal hali:

    curl ile sadece tablonun çekilmiş hali:



    olmasını istedigim sekıl (yanı tablodakı bazı stunları sılmek ıstıyorum) :

    regex dışında çözüm için html dom parser konusunu araştırabilirsiniz.