Problem mit Zeilenumbruch und Regulärem Ausdruck

forsterm

Erfahrenes Mitglied
Hallo,
ich lese mit PHP eine HTML Seite aus und in dieser HTML Seite befindet sich folgende Zeile:
Code:
<span class="boxTxt">Samstag, 3. Dezember 2005<br /></span>
Um an das Datum zu kommen, habe ich mir einen Regulären Ausdruck geschrieben.
PHP:
<?
$text = file_get_contents("test.txt");
$pattern = '/^(.*)<span class="boxTxt">([a-zA-Z]+), ([0-9]+). ([a-zA-Z]+) ([0-9]+)<br \/><\/span>(.*)/';
if (preg_match($pattern, $text, $result)){
	echo $result[2].', '.$result[3].'. '.$result[4].' '.$result[5];
}
?>
Soweit funktioniert auch alles. Außer wenn sich vor der oben genannten Zeile ein Zeilenumbruch befindet.

Weis jemand, woran das liegen könnte?

mfg
forsterm
 
Zuletzt bearbeitet:
Folgendes Muster wird genügen:
Code:
/<span class="boxTxt">([a-zA-Z]+), ([0-9]+). ([a-zA-Z]+) ([0-9]+)<br \/><\/span>/
Sonst wäre auch der Modifizierer „s“ möglich.

Erklärung: Das Metazeichen „.“ (Punkt) im normalen Modus auf alle Zeichen bis auf das „LINE FEED“-Zeilenumbruchzeichen U+000A.
 
Zurück