• 17-02-2010, 21:02:35
    #1
    Arkadaşlar ben php de yeniyim ve denemeler yapıyorum şimdi siz yardımsever dostlarıma bi sorum olacak.

    Öneğin bi sitenin sitemapına girdik ve sadece ordaki linkleri çekmek istiyorum liste şeklinde bunu nasıl yapabilirim.

    $a = file_get_contents('http://www.siteadı.com/sitemap.xml');
    $b = preg_match('#<loc>(.*?)</loc>#si',$a,$c);
    
    echo $c;

    <loc>(.*?)</loc>si
    Buranın Değişmesi Gerektiğini Düşünüyorum veya başka ne şekilde olabilir bilgilendirirseniz sevinirim

    Şimdiden Herkese Teşekkürler...
  • 17-02-2010, 21:21:42
    #2
    Üyeliği durduruldu
     
    $a = file_get_contents('http://www.siteadı.com/sitemap.xml'); 
    $b = preg_match_all('#<loc>(.*?)</loc>#si',$a,$c,PREG_SET_ORDER); 
    for ($i=0; $i<count($c); $i++){
    
       echo $c[$i][1];
    
    }
    sitemap.xml de alıcağın içerik bir tane ise atıyorum tek bir title var o zaman preg_match kullanıp $c[1] seklinde bastırabilirsin.
  • 17-02-2010, 22:11:04
    #3
    $a = file_get_contents('http://www.siteadı.com/sitemap.xml'); 
    preg_match_all('#<loc>(.*?)</loc>#si',$a,$c); 
    
    for ($i=0,$x=count($c[1]);$i<$x;$i++) {
        echo $c[1][$i];
    }
  • 18-02-2010, 02:54:39
    #4
    Çok Teşekkür Ederim Arkadaşlar İkiside Gayet Güzel Alıyor
    Ama Bir Sorum Daha Olacak

    Şu Şekilde Geldi Linkler

    http://www.siteadı.com/asdadshttp://www.siteadı.com/dflkhttp://www.siteadı.com/dfgh
    $url = "?????"
    file_get_contents('$url')
    Yani Kısacası Bunların Hepsini tek Tek " $url " Değişkenine Nasıl Alabilirim.Yada http://www.siteadı.com/ u sabit alıp sonudaki " asdasd " leri nasıl tek tek çekebilirim ?

    Tekrar Teşekkürler
  • 18-02-2010, 02:56:49
    #5
    Üyeliği durduruldu
    $a = file_get_contents('http://www.siteadı.com/sitemap.xml'); 
    $b = preg_match_all('#<loc>http://www.siteadı.com/(.*?)</loc>#si',$a,$c,PREG_SET_ORDER); 
    for ($i=0; $i<count($c); $i++){
    
       echo $c[$i][1].'<br>';
    
    }
  • 18-02-2010, 03:04:54
    #6
    JustGo adlı üyeden alıntı: mesajı görüntüle
    $a = file_get_contents('http://www.siteadı.com/sitemap.xml'); 
    $b = preg_match_all('#<loc>http://www.siteadı.com/(.*?)</loc>#si',$a,$c,PREG_SET_ORDER); 
    for ($i=0; $i<count($c); $i++){
    
       echo $c[$i][1].'<br>';
    
    }
    Hocam Teşekkür Ederim Tam Anlatamadım Kusura Bakmayın.Ben Ordaki Linkleri Tekrar Nasıl Çekebilirim Öyle Değişken Olacakki Sırayla Bütün Linkleri Çekecek Anlatabildimmi

    Saygılarımla
  • 18-02-2010, 03:42:07
    #7
    Üyeliği durduruldu
    php dizileri ögrenin daha sonra "denemeler" yapın
  • 18-02-2010, 04:01:20
    #8
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    php dizileri ögrenin daha sonra "denemeler" yapın
    Öneri İçin Teşekkürler "denemeler" vurgulamada bi amacınız varmı acaba ??

    İlgi ve Alakadan Dolayı Herkese Teşekkürlerimi Sunarım...
  • 18-02-2010, 11:54:34
    #9
    Eposta Aktivasyonu Gerekmekte
    Kendiniz yapınki öğrenin demiş ve dizilerle yapılacağınız yazmış arkadaş herhalde. Bencede haklı.

    $a = file_get_contents('http://www.siteadı.com/sitemap.xml'); 
    $b = preg_match_all('#<loc>http://www.siteadı.com/(.*?)</loc>#si',$a,$c,PREG_SET_ORDER); 
    for ($i=0; $i<count($c); $i++){  
        $url[$i] = $c[1][$i];
    }
    
    print_r($url);