Guten Abend!
Ich nutze eine Funktion, um BB-Code wieder in HTML umzuwandeln.
Wenn man den Text hintereinanderweg schreibt, funktioniert es auch.
Wenn man allerdings z.B. zwischen den Tags einen Zeilenumbruch macht, werden beide Tags nicht mehr umgewandelt und einfach ausgegeben.
Ich nutze eine Funktion, um BB-Code wieder in HTML umzuwandeln.
Wenn man den Text hintereinanderweg schreibt, funktioniert es auch.
Wenn man allerdings z.B. zwischen den Tags einen Zeilenumbruch macht, werden beide Tags nicht mehr umgewandelt und einfach ausgegeben.
PHP:
function bbcodes($string, $maximagesize) {
$string = preg_replace ( '/\[ALIGN=(.*?)\](.*?)\[\/ALIGN\]/', '<div style="text-align:$1;">$2</div>', $string );
$string = preg_replace ( '/\[IMG\](.*?)\[\/IMG\]/e', 'imagewidth("$1","$maximagesize")', $string );
$string = preg_replace ( '/\[URL=(.*?)\](.*?)\[\/URL\]/', '<a href="$1" target="_blank">$2</a>', $string );
$string = preg_replace ( '/\[SIZE=(.*?)\](.*?)\[\/SIZE\]/', '<span style="font-size:$1pt;">$2</span>', $string );
$string = preg_replace ( '/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/', '<font color="$1">$2</font>', $string );
$string = preg_replace ( '/\[B\](.*?)\[\/B\]/', '<b>$1</b>', $string );
$string = preg_replace ( '/\[U\](.*?)\[\/U\]/', '<u>$1</u>', $string );
$string = preg_replace ( '/\[I\](.*?)\[\/I\]/', '<i>$1</i>', $string );
return $string;
}