Hi
ich habe ein kleines Problem mit meiner BBCode Funktion.
Es klappt alles wenn man nur einen macht: [ b] jasdkj[/ b].
Aber wenn es verschachtelt ist [ i]bdykjf [ b] jasdkj[/ b]. [/ i]
dann geht es nicht.
function bbcode ($bbcode)
{
$bbcode = addslashes(htmlspecialchars(stripslashes ($bbcode)));
$bbcode=preg_replace("/\[b\](.*?)\[\/b\]/si", "<b>\\1</b>", $bbcode);
$bbcode=preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $bbcode);
$bbcode=preg_replace("/\[s\](.*?)\[\/s\]/si", "<s>\\1</s>", $bbcode);
$bbcode=preg_replace("/\[u\](.*?)\[\/u\]/si", "<u>\\1</u>", $bbcode);
$bbcode=preg_replace("/\[center\](.*?)\[\/center\]/si", "<center>\\1</center>", $bbcode);
$bbcode=preg_replace("/\[url\](.*?)\[\/url\]/si", "<a href=\\1>\\1</a>", $bbcode);
$bbcode=preg_replace("/\[code\](.*?)\[\/code\]/si", '<center>CODE:<div style="text-align:left;border:1px solid black;font-size:12px;color:green;background-color:#ececec;width:500px;padding:5px;">\\1</div></center>', $bbcode);
$bbcode=preg_replace("/\[img\](.*?)\[\/img\]/si", '<img src=\\1 border="0">', $bbcode);
$bbcode = nl2br ($bbcode);
return $bbcode;
}
Ich weiß aber nicht warum.
Könnt ihr mir helfen?