NetzSchleicher
Mitglied
PHP:
<?php
function bbcode($str) {
/* Smileys */
$str = str_replace(":)","<img src='./smileys/happy.gif' alt='' border='0'>",$str);
$str = str_replace(":(","<img src='./smileys/sad.gif' alt='' border='0'>",$str);
$str = str_replace("o0","<img src='./smileys/rolleyes.gif' alt='' border='0'>",$str);
/* Fett, Unterstrichen, Kursiv */
$str = preg_replace("!\[i\](.*)\[/i\]!","<i>$1</i>",$str);
$str = preg_replace("!\[b\](.*)\[/b\]!","<b>$1</b>",$str);
$str = preg_replace("!\[u\](.*)\[/u\]!","<u>$1</u>",$str);
/* Links und Bilder */
$str = preg_replace("!\[url\](.*)\[/url\]!","<a href='$1' title='$1'>$1</a>",$str);
$str = preg_replace("!\[url=(.*)\](.*)\[/url\]!","<a href='$1' title='$2'>$2</a>",$str);
/* Linkziel _blank */
$str = preg_replace("!\[new\](.*)\[/new\]!","<a href='$1' title='$1'>$1</a>",$str);
$str = preg_replace("!\[new=(.*)\](.*)\[/new\]!","<a href='$1' title='$2'>$2</a>",$str);
/* Zeilenumbrüche */
$str = nl2br($str);
/* Code */
$str = preg_replace("!\[php\](.*)\[/php\]!","highlight_string('$1');",$str);
return ($str);
}
?>
Das ist mein BBCode im Moment. Wenn ich aber jetzt [noparse]
PHP:
<?php echo "Test"; //Comment ?>
raus. Demo: http://www.lofw.de/?site=tut_datenbankhighlight_string('')