Hallo.
Ich habe mir folgende funktion zusammengebastelt.
Leider ist es jetzt so das ich wenn ein eintrag gepeichert wird mit
dann wird der weisse text rot gezeigt und der text der eigentlich rot gezeigt werden soll verschwindet. Kann ich mit der art nur 1 mal die Farbe ändern?
Habe die angaben auseinandergezogen damit es hier nicht vom bbcode zerstückelt wird
Ich habe mir folgende funktion zusammengebastelt.
PHP-Code:
function bbcode_format ($str) {
$str = htmlentities($str);
$simple_search = array(
'/\ [ b \](.*?)\[\/b\]/is',
'/\ [ i \](.*?)\[\/i\]/is',
'/\ [ u \](.*?)\[\/u\]/is',
'/\ [ url=([^ ]+).*\](.*)\[\/url\]/is',
'/\n/is',
'/\[ color=([[:alnum:]]{6}?).* \](.*?)\[\/color\]/is',
'/\[center\](.*?)\[\/center\]/is'
);
$simple_replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<a href="$1">$2</a>',
'<br/>',
'<font color="$1">$2</font>',
'<center>$1</center>'
);
// Do simple BBCode's
$str = preg_replace ($simple_search, $simple_replace, $str);
return $str;
}
[ color = f000000] Roter Text[ / color] [color = 000000] Weisser text [ / color ]
Habe die angaben auseinandergezogen damit es hier nicht vom bbcode zerstückelt wird
Kommentar