Hallo,
ich habe folgende Ausdrücke:
'/\[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:
[ul]
[li]Punkt 1[/*]
[/li][li]Punkt 2[/*]
[/li][/ul]
mit preg_replace bearbeite funktioniert alles perfekt:
[code]
- Punkt 1
- Punkt 2
Dieser Code wird aber danach noch durch nl2br() gejagt. Dadurch erhalte ich dann folgenden falschen Code:
[code]
- Punkt 1
- Punkt 2
[/code]
Vielleicht kennt ihr auch ein Workaround. Bin für jede Hilfe Dankbar.