Można zrobić samemu nie jest takie trudne, Supryk wybrał odpowiednią funkcję
Przykład zamiany zwykłego tekstu ze znakami bbcode, który zamienia na sformatowany tekst html.
function BBCode($string)
{
$search = array(
'#\[b\](.*?)\[/b\]#',
'#\[i\](.*?)\[/i\]#',
'#\[u\](.*?)\[/u\]#',
'#\[color=(.*?)\](.*?)\[/color\]#',
'#\[url=(.*?)\](.*?)\[/url\]#',
'#\[url\](.*?)\[/url\]#',
'#\[br\]#',
);
$replace = array(
'<b>\\1</b>',
'<i>\\1</i>',
'<u>\\1</u>',
'<font color="\\1">\\2</font>',
'<a href="\\1" target="_blank">\\2</a>',
'<a href="\\1" target="_blank">\\1</a>',
'<br />',
);
return preg_replace($search , $replace, $string);