$fin=str_replace("\n", ' ', htmlentities($row->text)); // BBCode Replacen $fin = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $fin); // Fett $fin = preg_replace('/\[u\](.*?)\[\/u\]/', '<u>$1</u>', $fin); // Underline $fin = preg_replace('/\[i\](.*?)\[\/i\]/', '<i>$1</i>', $fin); // Italic $fin = preg_replace('/\[img\](.*?)\[\/img\]/', '<img src="$1">', $fin); // Img $fin = preg_replace('/\[link\](.*?)\[\/link\]/', '<a href="$1">$1</a>', $fin); // Link //Smilies function rep($var) { str_replace(":","",$var); } *$fin = preg_replace('/\[:grin\](.*?)\[\/big:\]/', '<img src="smilies/'rep($1);'.gif">', $fin); //Ende BBCode Replacen
Es funktioniert alles super bis zur zeile mit dem Stern*!
Der BBCode dazu ist :grinbig:!
Ich muss mit der Funktion rep($var); die doppelpunkte löschen damit ich den BBCode zu dem Smilie umwandeln kann der da heißt grinbig.gif!
Also von :grinbig: zu grinbig und am ende zu <img src="smilies/grinbig.gif">
Weiß jemand Rat?