• 31-10-2009, 14:24:15
    #1
    Öncelikle merhabalar

    Arkadaşlar veri çekerken sadece 1 tanesini çekiyor..
    <? 
    @$id = $_GET['id'];
    $site=file_get_contents("$id"); 
    
    $baslikalan='#href="(.*?)"#si';  
    preg_match($baslikalan,$site,$baslikfonksiyon); 
    
    
    $baslik=$baslikfonksiyon[1]; 
    
    echo"$baslik<br>";
    
      
    ?>
    Hepsini çekmesi için preg_match fonksiyonunu preg_match_all ile degiştirdim ama bu seferde
    Array
    yazısı geliyor..

    Bu sorunu nasıl çözebilirim.. ?

    yardımcı olan herkese teşekkürler..
  • 31-10-2009, 14:35:32
    #2
    Öncelikle; for

    <?php
    @$id        = $_GET['id'];
    $site       = file_get_contents("$id"); 
    $baslikalan = '#href="(.*?)"#si';  
    preg_match_all($baslikalan,$site,$baslikfonksiyon); 
    // print_r($baslikfonksiyon); 
    for($i=0; $i<count($baslikfonksiyon[0]); $i++){
    echo $baslikfonksiyon[1][$i].'<br />';
    }
    ?>
  • 31-10-2009, 14:42:08
    #3
    Stormy adlı üyeden alıntı: mesajı görüntüle
    Öncelikle; for

    <?php
    @$id        = $_GET['id'];
    $site       = file_get_contents("$id"); 
    $baslikalan = '#href="(.*?)"#si';  
    preg_match_all($baslikalan,$site,$baslikfonksiyon); 
    // print_r($baslikfonksiyon); 
    for($i=0; $i<count($baslikfonksiyon[0]); $i++){
    echo $baslikfonksiyon[1][$i].'<br />';
    }
    ?>
    çok teşekkür ederim..
  • 31-10-2009, 17:15:41
    #4
    Üyeliği durduruldu
    dizinin nasil birşey olduğunu yani tamamini yazdirmak için de print_r komutunu kullanabilirsiniz
  • 01-11-2009, 16:20:12
    #5
    $baslikalan = '#href="(.*?)"#si';

    preg_match yukardaki eşleşmeyi bulduğunda durur ve değeri dönderir
    preg_match_all yukardaki tüm eşleşmeleri bulur ve değeri dönderir