Hallo Sebastian,
| $text = preg_replace ("!\015\012|\015|\012!", "\012", $text);
^ ^
1 2 3 4
Suche nach der Zeichenfolge \015\012 oder (2) nach der Zeichenfolge \015 oder (3) nach der Zeichenfolge \012. Die Zeichen bei (1) und (4) sind die Trennzeichen, die von preg_replace gefordert werden. (im Gegensatz zu den ereg-Funktionen) Näheres (auch zu regulären Ausdrücken) unter http://de3.php.net/manual/de/ref.pcre.php
"Knifflig" an diesem speziellen Ausdruck ist, dass \015\012 _vor_ allem anderen kommen muss, da ja diese beiden Zeichen _auf einmal_ einen Zeilenumbruch darstellen. Wenn jetzt aber nun davor nur nach \015 (z.B. mit "!\015|\015\012|\012!") gesucht werden würde, dann würde er zuerst alle \015 ersetzen und dann erst alle \015\012, die er dann aber nicht mehr finden würde.
Wenn Du ein weniger kritisches Beispiel willst:
$text = preg_replace ('!ciao|moin!', 'hallo', $text);
Das hier sucht nach ciao oder moin und ersetzt den jeweiligen Fund durch hallo.
Viele Grüße,
Christian
Hast Du einen Beitrag? Nur her damit!
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[