BBCode Parser - geht bei zeilenumbruch nicht mehr

hi,

also ich habe folgenden bbcode Parser:

$text = preg_replace("#\[quote\](.*?)\[/quote\]#", "<div class=\"quote\">$1</div>", $text); $text = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#", "<div class=\"quote\"><i>$1 hat folgendes geschrieben:</i><br /> $2</div>", $text);

Soweitsogut. wenn ein zitat ohne einen zeilenumbruch darin geschrieben wird, wird es korrekt in das div umgewandelt. wenn aber auch nur ein einziger zeilenumbruch enthalten ist, bleiben die tags stehen.

kann mit jemand helfen?
danke im Voraus
bosz4 :slight_smile:

PS: Momentan steht der parser nach dem nl2br(). Aber andersrum geht Es auch niucht

versuchs mal irgendwie so:

$text = preg_replace("#\[quote\](.*?)\[/quote\]#m", "<div class=\"quote\">$1</div>", $text);
$text = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#m", "<div class=\"quote\"><i>$1 hat 

der Parameter m weist dem RegEx an, alles als ein Objekt zu sehen und nicht bei Zeilenumbrüchen zu teilen :wink:

geht leider immer noch nicht. :neutral_face:

versuch mal statt #m, #si so mach ichs immer, und da hat mich bis jetzt noch nie nen zeilenumbruch gehindert :wink:

Jawoll :smiley:

Es geht! Endlich!

Oh sorry :ps:

m ist ja genau das Gegenteil davon :ps:, natürlich isses s :wink: