PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auszug aus HTML-Datei


Maeddin
13.10.2003, 23:12:17
Hi!
Ich versuch jetzt schon eine Weile einen bestimmten Teil aus einer HTML-Datei auszulesen und in eine andere HTML-Datei einzubinden. Also ich hab eine Quell HTML-Datei, auf der alle Tabellen/Ergebnisse von allen Mannschaften sind. Jetzt möchte ich nur immer die Tabelle/Ergebnisse einer bestimmten Gruppe anzeigen lassen. Bis jetzt hab ich es geschafft, dass er mir an einem bestimmten Punkt anfängt mit dem Auszug, aber wie kann ich an einem anderen Punkt in der Datei wieder stoppen?
Was ich bisher hab:

<?php
$text = implode ('', file ('http://home.t-online.de/home/hwissmiller/frameset/main/ligapokal_c.html'));
$suche = "Ergebnisse: EII-Junioren Gruppe Nord";
$var = stristr ($text,$suche);
echo $var;
?>

Es wird dann immer von diesem Punkt "Ergebnisse: EII-Junioren Gruppe Nord" bis zum Ende angezeigt! Aber eigentlich sollte es halt nach den ergebnissen dieser gruppe wieder stoppen. Ich hoff ich hab das einigermaßen verständlich erklärt! :) Danke im vorraus für die Hilfe!

MFG
Maeddin

Ben20
14.10.2003, 00:08:02
Gibts irgendwas besonderes am Ende der Gruppe (Irgend eine bestimmte Zeichenkombination), falls ja kannst Du regEx dafür verwenden.


$text = implode ('', file ('http://home.t-online.de/home/hwissmiller/frameset/main/ligapokal_c.html'));

preg_match('|Ergebnisse: EII-Junioren Gruppe Nord(.*)Endzeichen|Uis', $text, $treffer);

echo $treffer[1]; //Sollte den gewünschten Text ausgeben

Maeddin
15.10.2003, 00:21:43
Das klappt irgendwie net so ganz! es wird nämlich gar nichts angezeigt wenn ich es so mache.
Der startpunkt ist wie oben geschrieben und der endpunkt ist: Ergebnisse: F-Jun.(U-9) Gruppe 5

Wenn ich das mit preg_match mache zeigts mir gar nichts an! Entweder bin ich zu blöd das zu machen oder das klappt nicht so ganz mit preg_match!

ciao
Maeddin

Ben20
15.10.2003, 09:31:17
Wenns mit preg_match nicht klappt gehts evtl. auch noch so:


$text = implode ('', file ('http://home.t-online.de/home/hwissmiller/frameset/main/ligapokal_c.html'));

$ausgabe = substr($text, strpos($text, 'Ergebnisse: EII-Junioren Gruppe Nord'), strpos($text, '
Ergebnisse: F-Jun.(U-9) Gruppe 5'));

echo $ausgabe;

Maeddin
16.10.2003, 14:11:02
So gings bei mir auch nicht! habs jetzt aber doch noch mit Hilfe von einem Kumpel hinbekommen!

<?php

$url = "http://home.t-online.de/home/hwissmiller/frameset/main/ligapokal_c.html";
$Start = "<a name="E-Jun.(U-11) Gruppe 1"></a>";
$Ende = "<a name="E-Jun.(U-11) Gruppe 2"></a>";

$str = implode("",file($url));

$pos1 = strpos($str, $Start);
$pos2 = strpos($str, $Ende);
$Länge = $pos2 - $pos1;

$fp = fopen ("Ergebnisse.txt","w+");
fwrite($fp,$str);
fclose($fp);

$fp2 = fopen ("Ergebnisse.txt", "r");
fseek ($fp2, $pos1,"SEEK_SET");
$Ausgabe = fread ($fp2,$Länge);
fclose($fp2);

$Ausgabe = ereg_replace('<a href="#TOC">zum Inhaltsverzeichnis</a>', '', $Ausgabe);

echo $Ausgabe;

?>

Trotzdem Danke!

Ciao Maeddin