auch preg_replace, problem

mille

Erfahrenes Mitglied
Hey, ich ahb folgenden preg_replace ausdruck:
PHP:
$datei = preg_replace("=(.+)(</body>)(.*)(</html>)=i","<br>
																<hr style=\"border-collapse: collapse\" bordercolor=\"#000000\" width=\"100%\"> 
																<font face=\"Verdana, Arial, Helvetica, sans-serif\" style=\"font-size: 9px\">Hier aus Newsletter austragen.</font>
																</body>
																</html>", $datei);
Mit diesem Ausdruck möchte ch das Ende einer HTML herausfiltern und mit einem neuen Ende versehen! Aber das klappt nicht so ganz recht.
Kann mir einer von euch sagen, was ich bei diesem pattern falsch gemacht habe?
Gruß Sebastian
 
Zum einen ersetzt du damit, so sich der komplette Quelltext der HTML-Datei in einer Zeile befinden sollte, nicht nur deren Ende, sondern die komplette Datei.....nimm das (.+) am Anfang des Ausdrucks heraus.

Sollte sich der Quelltext der HTML-Datei nicht innerhalb einer Zeile befinden, empfehle ich dir die Berücksichtigung der Antwort auf deine hiermit nahezu identischen Fragestellung von gestern in einem anderen Thread.
 
Hey!

So ich hab es hinbekommen! Sorry, das ich zweimal gefragt hab, das hab ich ein wenig verplant!
Als Bemerkung: der Modifier s hat geholfen :)

Gruß Sebastian
 
Zurück