Hallo,
Wenn ich in einem Post BBCodes verschachtel funktionieren diese nicht mehr. Sobald ich mehr als 2 BBCodes nutze bsp Fett und unterstrichen wird es nicht mehr geparst.
BSP:
ergibt als Ausgabe
Nutze ich nur einen BBCode klappt alles ohne Probleme.
Alles anzeigen
Wenn ich in einem Post BBCodes verschachtel funktionieren diese nicht mehr. Sobald ich mehr als 2 BBCodes nutze bsp Fett und unterstrichen wird es nicht mehr geparst.
BSP:
[b ][u ]test[/u ][/b ] Leerzeichen hier für den Post eingefügt um das Parsen zu verhindern
ergibt als Ausgabe
<b>test</b>
Nutze ich nur einen BBCode klappt alles ohne Probleme.
Quellcode
- public function cms_bbcode ($entry)
- {
- $entry = @eregi_replace("
- ","<br>",$entry);
- $entry = @eregi_replace("\[b\]([^\[]+)\[/b\]","<b>\\1</b>",$entry);
- $entry = @eregi_replace("\[i\]([^\[]+)\[/i\]","<i>\\1</i>",$entry);
- $entry = @eregi_replace("\[u\]([^\[]+)\[/u\]","<u>\\1</u>",$entry);
- $entry = @eregi_replace("\[img\]([^\[]+)\[/img\]","<img src=\"\\1\" border=\"0\">",$entry);
- $entry = @eregi_replace("\[mail\]([^\[]+)\[/mail\]","<a href=\"mailto:\\1\">\\1</a>",$entry);
- $entry = @eregi_replace("\[url\]([^\[]+)\[/url\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$entry);
- $entry = @eregi_replace("\[url=\"([^\"]+)\"]([^\[]+)\[/url\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$entry);
- return $entry;
- }