• 27-05-2009, 13:42:56
    #1
    Üyeliği durduruldu
    normalde form u idsine göre aldigim preg match ne hikmetse çalışmayip artık aynı koda baktığımdan körleştigimden mi nedir. bi türlü neden calistigini göremiyorum

    <?php
    preg_match_all('#<form(.*?)>(.*?)</form>#is',file_get_contents('http://www.kentyazilim.com.tr/a.html'),$result);
    print_r($result);
    ?>
    normalde localde calisiyorum zaten netten falan okumuyorumda dosyayi upload ettim körlügümü görecek varmi diye

    ilgilenenlere şimdiden teşekkürler
  • 27-05-2009, 14:05:52
    #2
    Hocam burası #<form(.*?)>(.*?)</form>#is böyle olmuyacakmı #\<form(.*?)>(.*?)<\/form>#is
  • 27-05-2009, 14:13:39
    #3
    #siU flagını kullansak faydası olurmu
  • 27-05-2009, 14:33:15
    #4
    Eposta Aktivasyonu Gerekmekte
    <?php
    if (preg_match_all('#\<form(.*?)>(.*?)<\/form\>#i',file_get_contents('http://www.kentyazilim.com.tr/a.html'),$result,  PREG_OFFSET_CAPTURE | PREG_SET_ORDER))
    print_r($result);
    else
    echo 'olmadı!';
    ?>
  • 27-05-2009, 14:38:13
    #5
    <form id=".*?" method=".*?" action=".*?"> gibi bir dekarosyanda olur sanırım hocam
    yada kasmadan direk explode ile alın arasını preg ile bölün
  • 27-05-2009, 14:38:19
    #6
    #is yerine #si dene hocam belki olur

    bide şu regexi öğrenseydik süper olurdu :P
  • 27-05-2009, 14:42:01
    #7
    Sonuç alamadıysan
    preg_match_all('#<form.*?>(.*?)</form>#is
    şeklinde denermisin.
  • 27-05-2009, 14:43:22
    #8
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    kasmadan direk explode ile alın arasını preg ile bölün
    zaten direk explode ile aldım yemeyince ama kıl etti nihayetinde

                $data = file_get_contents('http://www.kentyazilim.com.tr/a.html')
                $data = explode('<form',$data);
                $data = $data[1];
                $data = explode('</form>',$data);
                $data = $data[0];
                $data = explode('>',$data);
                unset($data[0]);
                $result = implode('>',$data);
                echo $result;
    ilginç ya aynı yapiyi diger formlarda kullaniyorum zaten çalışıyor ne hikmet bu sayfada micti
  • 27-05-2009, 14:44:32
    #9
    Eposta Aktivasyonu Gerekmekte
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Sonuç alamadıysan
    preg_match_all('#<form.*?>(.*?)</form>#is
    şeklinde denermisin.
    #<form.*?>(.*?)</form>#is

    bunu daha önce denediz mi? Çalışıyor mu?