Text durchsuchen

Liebe Experten/innen,

da ich anfänger bin aber auch schon einiges verstanden hab frag ich hier einfach mal.

ich hab da eine html-datei ( http://www.datensmog.de/wetter/current.html )

jetzt möchte ich einige werte der seite in einem script varirablen zuweisen. mit welcher funktion mach ich das am besten?
ich such also lösungsansätze für
z.B.

$var = die 4 zeichen die dem 21. folgen

bzw.

$var = der gesamte inhalt der 53 zeile der html-datei.

wer hat da einen tip ???

vielen dank im voraus

rainer

Hallo,

wenn ich das richtig verstanden habe, brauchst Du was in der Richtung ?

//Datei öffnen
$fp=fopen("http://www.datensmog.de/wetter/current.html","r");
if ($fp!=FALSE)
 {
 //Zeilen mitzählen
 $zeile=0;
 //Ganze Datei verarbeiten
 while (!feof($fp))
 {
 //Zeilen honeln
 $input=fgets($fp,1024);
 //HTML-Schnickschnack rausfiltern
 $input=trim(strip\_tags($input));
 //Nur nichtleere Zeilen benutzen
 if ($input!="")
 {
 $zeile++;
 //Der Luftdruck steht in Zeile 29
 if ($zeile==29)
 {
 echo "Luftdruck = ".$input;
 }
 }
 }
 //Datei schließen
 fclose($fp);
 }

Ciao

So9

http://www.Sven-of-Nine.de

jetzt möchte ich einige werte der seite in einem script
varirablen zuweisen. mit welcher funktion mach ich das am
besten?
ich such also lösungsansätze für
z.B.

$var = die 4 zeichen die dem 21. folgen

Du kannst einfach mit strpos die position eines gewissen strings innerhalb eines anderen Strings ermitteln.
Vorher musst Du erst mal die ganze Datei einlesen. Dafür würde ich Dir den Befehl file() empfehlen.
Anschliessend musst Du in diesem Fall - weil Du ein array als ergebnis erhältst mit implode() das array zu einem string machen.
Es empfielt sich den suchstring in einer variable zu speichern, weil Du mit strlen() die länge des strings brauchst.
mit dem ergebnis aus strpos + strlen startest Du dann ein substr() mit der länge 4 und schon hast Du das ergebnis :wink:
hört sich vermutlich jetzt komplexer an als es ist…

$var = der gesamte inhalt der 53 zeile der html-datei.

wer hat da einen tip ???

das ist dann einfach $file = file(„diehtmldatei.html“);
echo $file[52]; //52 weil die erste Zeile ja im array-wert 0 liegt.

ich hoffe dass Dir das weiterhilft das ganze auch zu verstehen - wenn nicht frag nochmal nach.