Wie kann ich diese html Datei auslesen?

speicher

Erfahrenes Mitglied
Hallo,

Ich habe bei Sport1.de eine Seite gefunden, in der die News in Array gepackt sind:
Sport1 News

Diese würde ich irgendwie gern auslesen, vergleichbar mit einem XML Parser. Ist dies eigentlich irgendwie möglich? Falls ja, vielleicht hat ja jemand einen Vorschlag, wie und könnte mir ein paar Tipps geben. Danke schon einmal.

P.S. Übersichtlicher wird es, wenn man sich den Quellcode der Datei anschaut.
 
Sieht nach einem JavaScript Array aus, ich denke da musst du lediglich die Datei einlesen und mit einer Schleife das ganze in einen PHP Array übernehmen.
 
PHP:
<?
    $string = file_get_contents('sport.txt');
    $string = explode(';', $string);

    $i = 0;
    $j = 0;
    for($i = 0; $i < count($string); $i++){
        if(preg_match('/new.Array/',$string[$i])){
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 1], $erg);
            $array[$j]['headline'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 2], $erg);
            $array[$j]['url'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 3], $erg);
            $array[$j]['Kategorie'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 4], $erg);
            $array[$j]['UnterKat'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 5], $erg);
            $array[$j]['Datum1'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 6], $erg);
            $array[$j]['Uhrzeit1'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 7], $erg);
            $array[$j]['Datum2'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 8], $erg);
            $array[$j]['Uhrzeit2'] = $erg[1];
            preg_match('/x\[x\.length\] = \'(.*)\'/U', $string[$i + 9], $erg);
            $array[$j]['nezahl'] = $erg[1];
            $i += 9;
            $j++;
        }
    }
  echo nl2br(str_replace(' ', '&nbsp;',var_export($array,1)));
?>

Ich sehs als Übung an :). Btw:da ich hier in der Schule sitze und mit php ned rauskomm im moment hab ich mir ds File als txt gespeichert kapt.
 
Zurück