PHP: Wie Zeilen-Nr. aus Quellcode ausgeben?  (Gelesen 110 mal)

Offline Wetterfrosch1971

    • Wetterstation-Badenweiler
    • Männlich
  • Registriert:
    05.08.2011, 21:00:37
  • Beiträge: 691
  • Ort:
    79410 Badenweiler (Baden-Württemberg / Südbaden / Südschwarzwald / 350mNN)
  • Station:
    wh1080
Hallo,

ich hab mal wieder eine PHP-Frage:

Ich parse einen Quellcode um aus diesem gewisse Werte abzugreifen.

Nun ändert sich ab und an mal der Quellcode, wodurch sich die Zeilen verschieben und dann mein Script auf die falschen Zeilen zugreift.

Ich habe nun mit einem PHP-Code ein bestimmtes "Schlagwort" im Quellcode abgerufen und mir die Zeile dieses Schlagwortes ausgegeben und darüber kann ich dann immer auf die richtige Zeile der restlichen gewünschten Werte schließen.

Das sieht bei mir nun aktuell nun so aus:

<?php
$lines 
file('http://www.dwd.de/DE/wetter/wetterundklima_vorort/baden-wuerttemberg/feldberg/_node.html');

$begriff '<h1>Feldberg/S.</h1>'
foreach (
$lines AS $keys => $val
    { 
    if (
preg_match('#'.$begriff.'#'$val)) 
    break;
    }

$temp " ".strip_tags($lines[$keys+16])."";
$temp substr($item_11, -9);

echo 
$temp;
?>


Erklärung:
Ich suche die Zeile in der <h1>Feldberg/S.</h1> steht, zähle zu der Zeile dann 16 Zeilen dazu und gelange dann zu der Zeile die ich auslesen möchte.

Das funktioniert einwandfrei.

Nun wollte ich selbiges für diesen Quellcode anwenden:
http://www.weatherlink.com/user/hcrb/index.php?view=main&headers=1

Doch hier funktioniert das nicht, ich kann in den Codeschnipsel alle möglichen "Suchworte" aus dem Quellcode eingeben (z.B. Haengegleiter Club Regio Blauen), er gibt mir nie eine Zeilen-Nr. aus, weiß jemand wieso?

<?php
$lines 
file('http://www.weatherlink.com/user/hcrb/index.php?view=main&headers=1');

$begriff 'Haengegleiter Club Regio Blauen'
foreach (
$lines AS $keys => $val
    { 
    if (
preg_match('#'.$begriff.'#'$val)) 
    break;
    }
echo 
$keys;
?>


Vielen Dank für die Hilfe.
Gruß Frank

Wetterstationen.info Forum

PHP: Wie Zeilen-Nr. aus Quellcode ausgeben?
« am: 10.12.2017, 17:19:47 »

Offline Bernd aus Köln

    • Männlich
  • Registriert:
    25.09.2009, 15:23:41
  • Beiträge: 1.178
  • Ort:
    50829 Köln, 50m ü. NN
Re: PHP: Wie Zeilen-Nr. aus Quellcode ausgeben?
Antwort #1 am: 10.12.2017, 18:47:59
Wenn ich den zweiten Code-Schnipsel ausführe, gibt es mir Zeile 150 aus.


Beiträge zusammengeführt, weil der Autor sich selbst geantwortet hat statt seinen letzten Beitrag zu ändern: 11.12.2017, 00:05:04
« Letzte Änderung: 11.12.2017, 00:05:04 von Bernd aus Köln »
WMR 200 & Meteohub auf Sheevaplug

Offline Wetterfrosch1971

    • Wetterstation-Badenweiler
    • Männlich
  • Registriert:
    05.08.2011, 21:00:37
  • Beiträge: 691
  • Ort:
    79410 Badenweiler (Baden-Württemberg / Südbaden / Südschwarzwald / 350mNN)
  • Station:
    wh1080
Re: PHP: Wie Zeilen-Nr. aus Quellcode ausgeben?
Antwort #2 am: 11.12.2017, 02:04:26
Hallo Bernd,

das ist ja komisch, bei mir gab er nix aus.
Hast du ihn exakt so eingegeben wie von mir gepostet?

Muss ich gleich noch mal probieren.

Ist ja komisch, jetzt funktioniert es, somit hat sich Frage erledigt.

Gruß Frank
« Letzte Änderung: 11.12.2017, 07:47:17 von Wetterfrosch1971 »