• 15-07-2010, 14:02:16
    #1
    öncelikle yardımcı olacak arkadaşlara -ilgi ve alakaları için- şimdiden teşekkür ederim.

    uzaktaki bir siteden veri okurken, o veriyi bütün bir şekilde okuyabiliyoruz. sonrasında ise onu kendi içinde parçalıyoruz. ben bir siteyi tamamen okuyorum, onun bir kısmını parçalayıp kullanıyorum. ama bir film, video yada haber sitesinde aşağıda örneklediğim şekilde sıralı bulunan verileri tek tek nasıl çekebileceğim. ben aşağıdaki gibi bir veriyi okuyabiliyorum ama alt alta bu veriden çok sayıda olduğunda sadece ilk kısmını alabiliyorum diğer kısımlarını da tek tek parçalayamıyorum. sanırım hepsini bir diziye atmamız gerekiyor ama nasıl oluyor, örnek şeklinde verebilirseniz sevinirim.

    <div id="haber" >
    <h1>haber adı</h1>
    <p>haber</p>
    </div>
    daha iyi anlamanız için kodları da vereyim

    <?php
    
    	$site = file_get_contents("http://www.sinemalar.com/filmler/pekyakinda/");
    
    	$filmler = explode('<div class="pagemaincontent thistheatreposter">', $site);
    	$filmler = explode('</ul>', $filmler[1]);
    	
    	
    	$film = explode('<div class="commentsleft">', $site);
    	$film = explode('</li>', $film[1]);
    	
    	echo $film[0];
    	
    ?>
  • 15-07-2010, 14:14:25
    #2
    preg_match();
    preg_match_all();
    Kullan bence
    Kaynak
  • 15-07-2010, 14:16:40
    #3
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    preg_match();
    preg_match_all();
    Kullan bence
    Kaynak
    anlatmak istediğim farklı bir şey, veriyi parçalamada sorun yok. explode fonksiyonu da aynı işlevi gerçekleştiriyor.
  • 15-07-2010, 14:17:51
    #4
    Üyeliği durduruldu
    $film[0];

    bunu

    $film[1][0];

    diye değiştir
  • 15-07-2010, 14:18:00
    #5
    ruvec adlı üyeden alıntı: mesajı görüntüle
    anlatmak istediğim farklı bir şey, veriyi parçalamada sorun yok. explode fonksiyonu da aynı işlevi gerçekleştiriyor.
    ama preg_match_all ile hepsini ayrı ayrı alabiliyor onun için tavsiye ediyorum tek seferde hepsini parçalasın ???
  • 15-07-2010, 14:19:52
    #6
    Keops adlı üyeden alıntı: mesajı görüntüle
    $film[0];

    bunu

    $film[1][0];

    diye değiştir
    ekrana herhangi bir çıktı vermedi
  • 15-07-2010, 14:20:50
    #7
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    ama preg_match_all ile hepsini ayrı ayrı alabiliyor onun için tavsiye ediyorum tek seferde hepsini parçalasın ???
    anladım, peki aşağıda basit bir kod yazdım onu preg_match_all ile yapıp, istediğim şekilde bi örnek verir misiniz?
  • 15-07-2010, 14:21:51
    #8
    ruvec adlı üyeden alıntı: mesajı görüntüle
    anladım, peki aşağıda basit bir kod yazdım onu preg_match_all ile yapıp, istediğim şekilde bi örnek verir misiniz?
    pmle yada buradan ver
  • 15-07-2010, 14:31:19
    #9
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    pmle yada buradan ver
    <?php
    
        $site = file_get_contents("http://www.sinemalar.com/filmler/pekyakinda/");
    
        $filmler = explode('<div class="pagemaincontent thistheatreposter">', $site);
        $filmler = explode('</ul>', $filmler[1]);
        
        
        $film = explode('<div class="commentsleft">', $site);
        $film = explode('</li>', $film[1]);
        
        echo $film[0];
        
    ?>