Hallo,
Ich möchte mir gerne einen eigenen BB-Code zusammenbasteln, dabei treten nun folgende Probleme auf:
1. Wenn ich die Zeilenumbrüche mit nl2br umwandle funktioniert die replace-funktion nicht mehr. (wandel ich das ganze allerdings mit str_replace um gehts)
2. Es sind keine BB-Codes in anderen BB-Codes möglich.
Der Code
Alles anzeigen
Ich möchte mir gerne einen eigenen BB-Code zusammenbasteln, dabei treten nun folgende Probleme auf:
1. Wenn ich die Zeilenumbrüche mit nl2br umwandle funktioniert die replace-funktion nicht mehr. (wandel ich das ganze allerdings mit str_replace um gehts)
2. Es sind keine BB-Codes in anderen BB-Codes möglich.
Der Code
Quellcode
- <?
- //Str zum Testen definieren
- $str = "[u]Hallo<br \>\nHallo[/u]";
- //Unnötge Leerzeichen an Anfang und Ende Weg
- $str = trim($str);
- //\n und <br \> umwandeln für Texte aus der DB
- $str = nl2br($str);
- //Auch Umwandeln allerdings anders
- //$pattern = "/\\n/";
- //$str = preg_replace($pattern, '<br />', $str);
- //BB-Codes b,u,i
- $pattern = "#\[(b|u|i)\](.*)[<br \>]?\[/(\\1)\]#";
- $str = preg_replace($pattern, '<$1>$2</$1>', $str);
- //BB-Code url
- $pattern = "#\[url=(.*)\](.*)\[/url?]#";
- $str = preg_replace($pattern, '<a href=\'$1\'>$2</a>', $str);
- //BB Code color
- $pattern = "#\[color=(.*)\](.*)\[/color?]#";
- $str = preg_replace($pattern, '<font color=\'$1\'>$2</font>', $str);
- //Ausgabe
- echo $str;
- ?>