Moin moin,
ich versuche Datumsangaben aus einem Text zu filtern. Ich benutze dazu die Funktion preg_match_all.
Der Text sieht so aus:
Code:
WWSU35 OGXX 071903 AUFHEBUNG der WARNUNG vor GEWITTER mit STURMBÖEN und STARKREGEN für den Ortenaukreis Die Warnung vor markantem Wetter vor Gewitter mit Sturmböen und Starkregen, ausgegeben vom Deutschen Wetterdienst am Dienstag, 07.06.11, 19:48 Uhr, wird am Dienstag, 07.06.11, 21:03 Uhr aufgehoben. DWD / RZ Stuttgart
Mein regulärer Ausdruck sieht so aus:
PHP-Code:
preg_match_all('/[\w]*, [\d]{2}\.[\d]{2}\.[\d]{2}, [\d]{2}:[\d]{2} Uhr/',$file_content,$matches_aufhebung);
Auf meinem Testserver werden beide Daten aus dem Text erkannt:
Code:
Array
(
[0] => Array
(
[0] => Dienstag, 07.06.11, 19:48 Uhr
[1] => Dienstag, 07.06.11, 21:03 Uhr
)
)
Auf dem Live-Server(Strato) erhalte ich nur das letzte Datum:
Code:
Array
(
[0] => Array
(
[0] => Dienstag, 07.06.11, 21:03 Uhr
)
)
Ich denke, es liegt an der PCRE Version. Die ist auf dem Testserver 7.8 2008-09-05, und auf dem Live-Server 8.02 2010-03-19.
Die Frage ist jetzt, wie ich es hinkriege, ohne etwas an der Version zu drehen, auf dem Live-Server das richtige Ergebnis zu erhalten?
Freue mich auf eure Antworten
