hi
ich hab mal wieder ein kleines Problem.
Meine BBCod Funktion funktioniert nicht richtig.
Das Problem ist wen die Befehle nicht in einer Zeile stehen wird es nicht richtig in HTML umgewandelt.
BBCod
ich hab mal wieder ein kleines Problem.
Meine BBCod Funktion funktioniert nicht richtig.
Das Problem ist wen die Befehle nicht in einer Zeile stehen wird es nicht richtig in HTML umgewandelt.
BBCod
PHP:
function BBCodeHTML($text){
$text = preg_replace('/\[ b \](.*?)\[\ /b \]/', '<b>$1</b>', $text);
$text = preg_replace('/\[ i \](.*?)\[\ /i \]/', '<i>$1</i>', $text);
$text = preg_replace('/\[ color=([[:alnum:]]{6}?).*\ ](.*?)\[\ /color \]/', '<font color="$1">$2</font>', $text);
$text = preg_replace('/\[ url=([^ ]+).*\ ](.*)\[\ /url \]/', '<a href="$1">$2</a>', $text);
$text = nl2br($text);
$text = stripslashes($text);
return $text;
}
PHP:
echo BBCodeHTML("[ b ]Text fett gedruckt[ /b ][ i ]
Text kursiv-----------------------------------------------------[ /i ].
[ color=#ff0000 ]Text rot.[ /color ]
[ url=http://www.tutorials.de ]Link[ /url ].");
Zuletzt bearbeitet: