Hallo,
ich sitze schon seit Stunden an einem Script, wo ich aber einfach nicht weiterkomme.
Ich möchte die Wetterwarnungen des DWD auf einem Computer anzeigen (nicht öffentlich).
Das Auslesen der kompletten Seite (dwd.de/dyn/app/ws/html/reports…rning_de.html#WS_ANCHOR_0) bekomme ich hin, aber weiter komme ich einfach nicht.
Im Prinzip möchte ich es genau so wiedergeben, wie es bereits auf der Website zu sehen ist. Das Problem ist nur, dass das auf der Seite des DWDs alles zu groß ist.
Beispiel an einer Warnung.
Wenn eine Warnung vorliegt möchte ich den Warntext auslesen und in einer Tabelle mit einem farbigen border ausgeben. Die Farbe möchte ich ebenfalls aus einem <div> auslesen.
Der Aufbau des Quellcodes für eine Warnung sieht wie folgt aus:
Spoiler anzeigen
Für eine weitere Warnunung ist der Code gleich aufgebaut:
Spoiler anzeigen
Eine Warnung fängt also immer mit an.
Wie kann ich nun mehrere Warnungen auslesen und die die dazugehörige Farbe bestimmen?
Ich müsste ja erstmal mit einer Schleife überprüfen, wie oft der Tag
vorkommt. Aber da ist ja auch schon das Problem, dass der Tag durch die Farbe variiert. Also dürfte ich ja nur
überprüfen.
Der Inhalt der von <div id="ebp_ws_warning_content"> soll dann in eine Variable geschrieben werden.
Z.B. $Warnung1, $Warnung2 und dazu dann seperat z.B. $FarbeWarnung1, $FarbeWarnung2
Ich hoffe ich hab nicht zu kompliziert beschrieben was ich vorhabe.
Über Hilfe würde ich mich sehr freuen.
Ich habs schon einiges über preg_match gelesen aber hat mich irgendwie alles nicht weitergebracht.
ich sitze schon seit Stunden an einem Script, wo ich aber einfach nicht weiterkomme.
Ich möchte die Wetterwarnungen des DWD auf einem Computer anzeigen (nicht öffentlich).
Das Auslesen der kompletten Seite (dwd.de/dyn/app/ws/html/reports…rning_de.html#WS_ANCHOR_0) bekomme ich hin, aber weiter komme ich einfach nicht.
Im Prinzip möchte ich es genau so wiedergeben, wie es bereits auf der Website zu sehen ist. Das Problem ist nur, dass das auf der Seite des DWDs alles zu groß ist.
Beispiel an einer Warnung.
Wenn eine Warnung vorliegt möchte ich den Warntext auslesen und in einer Tabelle mit einem farbigen border ausgeben. Die Farbe möchte ich ebenfalls aus einem <div> auslesen.
Der Aufbau des Quellcodes für eine Warnung sieht wie folgt aus:
HTML-Quellcode
- <div class="app_ws_warning_content_text" style="border-left-color: #FA9600">
- <a name="WS_ANCHOR_1"></a><a name="WS_ANCHOR_0"></a>
- <div id="ebp_ws_warning_content">
- <p>
- Amtliche WARNUNG vor STURMBÖEN </p>
- <p>
- für Region Hannover </p>
- <p>
- gültig von: Freitag, 06.12.2013 10:04 Uhr </p>
- <p>
- bis: Freitag, 06.12.2013 18:00 Uhr </p>
- <p>
- ausgegeben vom Deutschen Wetterdienst </p>
- <p>
- am: Freitag, 06.12.2013 10:04 Uhr </p>
- <p>
- Es treten Sturmböen mit Geschwindigkeiten um 80 km/h (22m/s, 44kn, Bft 9) aus nordwestlicher Richtung auf. </p>
- <p>
- ACHTUNG! Hinweis auf mögliche Gefahren: Es können zum Beispiel einzelne Äste herabstürzen. Achten Sie besonders auf herabfallende Gegenstände. </p>
- <p>
- DWD / RZ Hamburg </p>
- </div>
- </div>
Für eine weitere Warnunung ist der Code gleich aufgebaut:
HTML-Quellcode
- <div class="app_ws_warning_content_text" style="border-left-color: #FA9600">
- <a name="WS_ANCHOR_1"></a><a name="WS_ANCHOR_0"></a>
- <div id="ebp_ws_warning_content">
- <p>
- Amtliche WARNUNG vor STURMBÖEN </p>
- <p>
- für Region Hannover </p>
- <p>
- gültig von: Freitag, 06.12.2013 10:04 Uhr </p>
- <p>
- bis: Freitag, 06.12.2013 18:00 Uhr </p>
- <p>
- ausgegeben vom Deutschen Wetterdienst </p>
- <p>
- am: Freitag, 06.12.2013 10:04 Uhr </p>
- <p>
- Es treten Sturmböen mit Geschwindigkeiten um 80 km/h (22m/s, 44kn, Bft 9) aus nordwestlicher Richtung auf. </p>
- <p>
- ACHTUNG! Hinweis auf mögliche Gefahren: Es können zum Beispiel einzelne Äste herabstürzen. Achten Sie besonders auf herabfallende Gegenstände. </p>
- <p>
- DWD / RZ Hamburg </p>
- </div>
- </div>
- <div class="app_ws_warning_content_text" style="border-left-color: #FFFF00">
- <a name="WS_ANCHOR_4"></a><a name="WS_ANCHOR_0"></a>
- <div id="ebp_ws_warning_content">
- <p>
- Amtliche WARNUNG vor SCHNEEGLÄTTE </p>
- <p>
- für Region Hannover </p>
- <p>
- gültig von: Freitag, 06.12.2013 10:36 Uhr </p>
- <p>
- bis: Freitag, 06.12.2013 18:00 Uhr </p>
- <p>
- ausgegeben vom Deutschen Wetterdienst </p>
- <p>
- am: Freitag, 06.12.2013 10:36 Uhr </p>
- <p>
- Verbreitet muss mit Schneeglätte gerechnet werden. </p>
- <p>
- DWD / RZ Hamburg </p>
- </div>
- </div>
Eine Warnung fängt also immer mit an.
Wie kann ich nun mehrere Warnungen auslesen und die die dazugehörige Farbe bestimmen?
Ich müsste ja erstmal mit einer Schleife überprüfen, wie oft der Tag
vorkommt. Aber da ist ja auch schon das Problem, dass der Tag durch die Farbe variiert. Also dürfte ich ja nur
überprüfen.
Der Inhalt der von <div id="ebp_ws_warning_content"> soll dann in eine Variable geschrieben werden.
Z.B. $Warnung1, $Warnung2 und dazu dann seperat z.B. $FarbeWarnung1, $FarbeWarnung2
Ich hoffe ich hab nicht zu kompliziert beschrieben was ich vorhabe.
Über Hilfe würde ich mich sehr freuen.
Ich habs schon einiges über preg_match gelesen aber hat mich irgendwie alles nicht weitergebracht.
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „112marv“ ()