Hallo,
ich möchte gerne auf folgender Seite: "http://www.wettergefahren.de/DWD/war.../warnings.json" Wetterwarnungen auslesen.
Das funktioniert so weit auch, aber leider nicht, wenn mehrere Warnungen auftauchen.
Folgenden Regex habe ich generiert:
Hier ist ein Beispiel, wie mehrere Warnungen für einen Ort ausschauen:
Das Problem hier ist nun, dass nur die erste Warnung erkannt wird, aber die zweite nicht. Seltsamerweise wird dier zweite Warnung aber erkannt, wenn ich einen Zeilenumbruch zwischen den beiden Warnungen habe:
Wenn ich mit str_replace die Trennung zwischen den Warnungen
durch
ersetze funktioniert es leider auch nicht.
Edit: Funktioniert doch. War wieder zu schnell mit fragen.
ich möchte gerne auf folgender Seite: "http://www.wettergefahren.de/DWD/war.../warnings.json" Wetterwarnungen auslesen.
Das funktioniert so weit auch, aber leider nicht, wenn mehrere Warnungen auftauchen.
Folgenden Regex habe ich generiert:
PHP-Code:
preg_match_all("/Schweiz(.*)start":(.*),"(.*)headline":"(.*)","event"(.*)description":"(.*)","(.*)end":(.*),"type":(.*),"level":(.*),"state/", $utf8, $matches);
Code:
[{"regionName":"Kreis Sächsische Schweiz-Osterzgebirge - westelbisches Bergland","altitudeStart":null,"altitudeEnd":null,"start":1446032700000,"headline":"Amtliche WARNUNG vor WINDBÖEN","event":"WINDBÖEN","instruction":"","description":"Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17m/s, 33kn, Bft 7) aus südöstlicher Richtung auf.","end":1446058800000,"type":1,"level":2,"state":"Sachsen"},{"regionName":"Kreis Sächsische Schweiz-Osterzgebirge - westelbisches Bergland","altitudeStart":800,"altitudeEnd":null,"start":1446013560000,"headline":"Amtliche WARNUNG vor NEBEL","event":"NEBEL","instruction":"","description":"Durch aufliegende Wolken treten oberhalb 800 m gebietsweise Sichtweiten unter 150 Meter auf.","end":1446051600000,"type":4,"level":2,"state":"Sachsen"}]
Code:
[{"regionName":"Kreis Sächsische Schweiz-Osterzgebirge - westelbisches Bergland","altitudeStart":null,"altitudeEnd":null,"start":1446032700000,"headline":"Amtliche WARNUNG vor WINDBÖEN","event":"WINDBÖEN","instruction":"","description":"Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17m/s, 33kn, Bft 7) aus südöstlicher Richtung auf.","end":1446058800000,"type":1,"level":2,"state":"Sachsen"}, {"regionName":"Kreis Sächsische Schweiz-Osterzgebirge - westelbisches Bergland","altitudeStart":800,"altitudeEnd":null,"start":1446013560000,"headline":"Amtliche WARNUNG vor NEBEL","event":"NEBEL","instruction":"","description":"Durch aufliegende Wolken treten oberhalb 800 m gebietsweise Sichtweiten unter 150 Meter auf.","end":1446051600000,"type":4,"level":2,"state":"Sachsen"}]
Code:
},{
Code:
},\n{
Edit: Funktioniert doch. War wieder zu schnell mit fragen.
Kommentar