RegEx die Dritte

elmyth

Erfahrenes Mitglied
Hier mal wieder ein Problem :rolleyes:

PHP:
preg_replace("/\[box\]([\w\.\:\/]+)\[\/box\]/m", "<div id=\"quotebox\">\\1</div>", $text);

Ich möchte, dass auch bei Zeilenumbrüchen gematcht wird. Jedoch wird nichts ersetzt, wenn die [box]asklda[/box] einen Zeilenumbruch enthält.
 
Sieht jetzt wie folgt aus:

PHP:
$text = preg_replace("/\[box\]([\w\s\.\:\/]+)\[\/box\]/m", "<div id=\"quotebox\">\\1</div>", $text);

Code:
[box]testbla[/box]
- funktioniert

Code:
[box]test
bla[/box]
- funktioniert nicht

Also keine Änderungen ...
 
Mach mal den Browser zu und versuchs dann nochmal.... der zeigt dir bestimmt was aus dem Cache an.
Bei mir haut dein Beispiel hin:)

Ausgabe:
Code:
<div id="quotebox">test
bla</div>
 
Ich hab den Fehler gefunden.
Ich hatte nl2br() vor dem preg_replace ausgeführt, somit stand schon ein "<br />"-Tag im BOX-Tag, und dann ist es ja klar ...
 
Zurück