CGollhardt
Mitglied
Hallo,
ich habe folgende Ausdrücke:
Arbeite ich jetzt mit preg_replace(), habe ich ja bei allen die Variable $1 und beim 2. zusätzlich $2.
Kann ich es irgendwie erreichen, dass ein Zeilenumbruch \n nicht in diesen Variablen gespeichert wird?
Hintergrund
Wie man Sieht ist dies um BBCode umzuwandeln. Wenn ich aber folgenden Code:
mit preg_replace bearbeite funktioniert alles perfekt:
Dieser Code wird aber danach noch durch nl2br() gejagt. Dadurch erhalte ich dann folgenden falschen Code:
Vielleicht kennt ihr auch ein Workaround. Bin für jede Hilfe Dankbar.
ich habe folgende Ausdrücke:
Code:
'/\[list\](.*?)\[\/list\]/is'
'/\[list\=(1|a)\](.*?)\[\/list\]/is'
'/\[\*\](.*?)\[\/\*\]/is'
Arbeite ich jetzt mit preg_replace(), habe ich ja bei allen die Variable $1 und beim 2. zusätzlich $2.
Kann ich es irgendwie erreichen, dass ein Zeilenumbruch \n nicht in diesen Variablen gespeichert wird?
Hintergrund
Wie man Sieht ist dies um BBCode umzuwandeln. Wenn ich aber folgenden Code:
Code:
[LIST]
[*]Punkt 1[/*]
[*]Punkt 2[/*]
[/LIST]
mit preg_replace bearbeite funktioniert alles perfekt:
Code:
<ul>
<li>Punkt 1</li>
<li>Punkt 2</li>
</ul>
Dieser Code wird aber danach noch durch nl2br() gejagt. Dadurch erhalte ich dann folgenden falschen Code:
Code:
<ul><br />
<li>Punkt 1</li><br />
<li>Punkt 2</li><br />
</ul><br />
Vielleicht kennt ihr auch ein Workaround. Bin für jede Hilfe Dankbar.