• 07-10-2008, 17:28:00
    #1
    Meraba arkadaşlar aşağıdaki kodda isim ve link kısımlarını almaya çalışıyorum ancak olmuyor; acaba nerde hata yapıyorum?
    Kod;
    <div class="mp3_1"><a href="link">isim</a></div>
    Benim kullandığım;
    preg_match_all("'<div class=\"mp3_1\"><a href=\"(.*?)\">(.*?)</a></div>'",$kaynak, $link);      
    for($i=1; $i<count($link[1]); $i++){ 
    echo $link[1][$i];
    echo $link[2][$i];}
  • 07-10-2008, 17:36:00
    #2
    Üyeliği durduruldu
    <?
    preg_match_all('@<div class=\"mp3_1\"><a href=\"(.*?)\">(.*?)</a></div>@',$kaynak,$link);
    $i="1";
    while($i<5) {
    echo $link[2][$i]";
    echo $link[1][$i];
    $i++;
    }
    ?>

    burdaki 5 yerine kaç tane almak istiorsun yazabilirsin.
  • 07-10-2008, 17:38:34
    #3
    Üyeliği durduruldu
    başka bir sorun olursa msn'imi ekle online yardımcı olurum.

    msn: seolasyon@gmail.com
  • 07-10-2008, 17:43:16
    #4
    Kadir adlı üyeden alıntı: mesajı görüntüle
    <?
    preg_match_all('@<div class=\"mp3_1\"><a href=\"(.*?)\">(.*?)</a></div>@',$kaynak,$link);
    $i="1";
    while($i<5) {
    echo $link[2][$i]";
    echo $link[1][$i];
    $i++;
    }
    ?>
    burdaki 5 yerine kaç tane almak istiorsun yazabilirsin.
    Bu verdiğin kod çalışmaz kardeş benim yapmak istediğim bütün link ve isimleri ekrana basmak; yine de ilgilendiğin için teşekkürler.
  • 07-10-2008, 18:12:01
    #5
    Yok mu yardımcı olacak arkadaş .
  • 07-10-2008, 18:29:55
    #6
    Üyeliği durduruldu
    tamam işte hepsini ekrana basıyor arkadaşım ? sen oraya 100 de hepsini bassın
  • 07-10-2008, 18:30:45
    #7
    Üyeliği durduruldu
    while yerine
    for($i=1; $i<count($link[1]); $i++){
    kendi döngünü kullan çalışır yani
  • 07-10-2008, 18:41:28
    #8
    Benim yazdığım kod da aynısıydı zaten o kod çalışmıyor; sorun regex kısmında galiba anlayan bir arkadaş yardımcı olur umarım.
  • 07-10-2008, 19:49:32
    #9
    <div class="mp3_1"><a href="link">isim</a></div>
    <?
    $link = file_get_contents("her ne çükümse");
    $sayfa = str_replace(array('<div class="mp3_1"><a href="link">','</a></div>'),array('<x>','</x>'),$link);
    for($i=1; $i<100; $i++) {
    $cikti = explode("<x>",$sayfa);
    $cikti = explode("</x>",$cikti[$i]);
    $cikti = $cikti[0];
    if(!empty($cikti)) {
    echo "$cikti<br>";
    }
    }
    ?>
    falan filan işte...100 taneyse 100 yaz 50 taneyse 50 yaz.. for döngüsüne... hiç yazmak istemiyosan yazma umrumdada değil..
    regexten hiç anlamam o yüzden bunla idare et.. zaten web botlarında regex kullananları hiç anlamıyorum..
    hadi eyw.