• 27-05-2009, 14:48:46
    #10
    Eposta Aktivasyonu Gerekmekte
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    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
    iki satır yerine 8 satır yazmak yakışmamış hocam, spaghetti olmuş. Uğraş bence
    <form>...</form> arada geçen durumu bilmiyorum ancak,
    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ı!';
    bunuda denermisin!
  • 27-05-2009, 14:50:25
    #11
    Üyeliği durduruldu
    normalde form id ye göre aliyorum
    preg_match_all( '#<form(.*?)id="'.$_REQUEST["reRender"].'"(.*?)>(.*?)</form>#si' , $data , $result );
    $result = $result[3][0];
    diğer sayfalarimda zaten calisiyor ne hikmetse bu sayfada calismaz oldu

    dip not : explode ile hallettim arkadaşlar çok kazmaniza gerek yok ama hirs yapanlar varsa ugraşabilir
  • 27-05-2009, 14:57:40
    #12
    Bende de mi bi gariplik var anlamadım ya da farkı göremiyorum

    ilk preg match örnegi çalışıyor bende
    preg ile gelen diziyi ayırınca sonucları explode ile aynı .
    artık mola vermeliyim galiba bende
  • 27-05-2009, 15:03:23
    #13
    taylanaktepe adlı üyeden alıntı: mesajı görüntüle
    #<form.*?>(.*?)</form>#is

    bunu daha önce denediz mi? Çalışıyor mu?
    Evet çok rahatlıkla çekiyorum yalnız soru işareti fazla.

    <form.*> şeklinde