hi auf meiner seite verwende ich schon lange BBcodes und ich möchte nun das HTML codes auch deaktiviert werden. hier das tool wie ich mir das überlegt hatte jedoch wird dabei z.b. ein "ä" durch "ä" ersetzt. wie kann ich es machen das diese zeichen NICHT ersetzt werden?
Das tool:
Das tool:
PHP:
function bbcode($text)
{
$text = stripslashes($text);
$text = htmlspecialchars($text); //HTML sperren
$text = preg_replace("/\[B\](.*)\[\/B\]/isU","<b>$1</b>", $text);
$text = preg_replace("/\[I\](.*)\[\/I\]/isU","<i>$1</i>", $text);
$text = preg_replace("/\[U\](.*)\[\/U\]/isU","<u>$1</u>", $text);
$text = preg_replace("/\[CENTER\](.*?)\[\/CENTER\]/isU","<center>$1</center>", $text);
$text = preg_replace("/\[URL=(.*)\](.*)\[\/URL\]/isU", "<a href=\"$1\" target=\"_blank\">$2</a>", $text);
$text = preg_replace("/\[URL\](.*)\[\/URL\]/isU", "<a href=\"$1\" target=\"_blank\">$1</a>", $text);
$text = preg_replace("/\[EMAIL\](.*)\[\/EMAIL\]/isU", "<a href=\"mailto:$1\">$1</a>", $text);
$text = preg_replace("/\[img\](.*)\[\/img\]/isU", "<img src=\"$1\" />", $text);
$text = preg_replace("/\[code\](.*)\[\/code\]/isU", "<pre>$1</pre>", $text);
$text = preg_replace("/\[COLOR=(.*)\](.*)\[\/COLOR\]/isU", "<font color=\"$1\">$2</font>", $text);
$text = preg_replace("/\[SIZE=(.*)\](.*)\[\/SIZE\]/isU", "<font size=\"$1\">$2</font>", $text);
$text = preg_replace("/\[FONT=(.*)\](.*)\[\/FONT\]/isU", "<font face=\"$1\">$2</font>", $text);
$text = preg_replace("/\[LIST=(.*)\](.*)\[\/LIST\]/isU", "<ol start=\"1\" type=\"$1\">$2</ol>", $text);
$text = preg_replace("/\[*\](.*)\[\/*\]/isU", "<li>$1</li>", $text);
/* Smilies */
$text = str_replace(":)","<img src=\"pics/smilies/smilie.gif\" />",$text);
$text = str_replace(":D","<img src=\"pics/smilies/biggrin.gif\" />",$text);
$text = str_replace(";)","<img src=\"pics/smilies/wink.gif\" />",$text);
$text = str_replace(":o","<img src=\"pics/smilies/redface.gif\" />",$text);
$text = str_replace(":?","<img src=\"pics/smilies/confused.gif\" />",$text);
$text = str_replace(":(","<img src=\"pics/smilies/frown.gif\" />",$text);
$text = str_replace(":P","<img src=\"pics/smilies/tongue.gif\" />",$text);
$text = str_replace(";P","<img src=\"pics/smilies/tongue2.gif\" />",$text);
$text = str_replace(":rolleyes:","<img src=\"pics/smilies/rolleyes.gif\" />",$text);
$text = str_replace(":]","<img src=\"pics/smilies/pleased.gif\" />",$text);
$text = str_replace("x(","<img src=\"pics/smilies/mad.gif\" />",$text);
$text = str_replace(":evil:","<img src=\"pics/smilies/evil.gif\" />",$text);
$text = str_replace("8)","<img src=\"pics/smilies/cool.gif\" />",$text);
$text = str_replace(":baby:","<img src=\"pics/smilies/baby.gif\" />",$text);
$text = str_replace(":happy:","<img src=\"pics/smilies/happy.gif\" />",$text);
$text = nl2br($text);
return $text;
}