Matti Maekitalo: Daten aus fremden Seiten auslesen

Beitrag lesen

Tach auch.

Was hast du denn bisher probiert?

  
<?php  
  
 echo GetBetween(file_get_contents("http://statistik.de/Cheater06"), '<h1><strong>', '</strong></h1>');  
  
 function GetBetween($content,$start,$end){  
     $r = explode($start, $content);  
     if (isset($r[1])){  
         $r = explode($end, $r[1]);  
         return $r[0];  
     }  
     return '';  
 }  
  
?>

das hier hab ich zum auslesen genommen allerdings liest er so nur den ersten eintrag

Dann gehen wir mal Schritt für Schritt durch.
file_get_contents könnte dir die gewünschte Seite liefern, muss es je nach Serverkonfiguration aber nicht tun. Ich nehme aber mal an, dass du das weißt und beim entwickeln auch schonmal den Inhalt von $content angesehen hast.

Das erste explode trennt den kompletten Quelltext, den du bekommst, an "<h1><strong>", d.h., du hast dann einen Array mit:
$r = ( "der seitenanfang", "alles ab dem ersten h1+strong bis zum zweiten", uswusf)
Du fragst dann nach dem ersten Vorkommen von h1+strong richtigerweise mit $r[1] ab. Warum durchläufst du nicht eine Schleife, die das auch für alle weiteren tut?

  
 function GetBetween($content,$start,$end){  
     $r = explode($start, $content);  
     $ret = array();  
     for ($i = 1; $i < count($r); ++$i) { // $i = 0 ist der Seitenanfang  
         $t = explode($end, $r[1]); // ich trenne hier in einen anderen Array  
         array_push($ret, $t[0]);  
     }  
     return $ret;  
 }  

Ungetestet.

Bis die Tage,
Matti