Puoi usare anche un'altro metodo che con una sola riga di codice ti cambia tutti i bbcode nella stringa:
codice:
$correttore = array('[ b]' => '', '' => '[/b]',
'[ i]' => '', '' => '[i]',
'[pre]' => '<pre>', '[/pre]' => '</pre>',
"\n" => "</p>\n
",
'"' => '"', '°' => '°',
'à' => 'à', 'è' => 'è', 'é' => 'é',
'ì' => 'ì', 'ò' => 'ò', 'ù' => 'ù');
$stringa= strtr($stringa, $correttore);
In pratica, prima definisci un array associativo, e poi lo dai in pasto alla funzione strtr.
PS ho leggermente modificato i codici per grassetto e italic perché se no questo forum me li interpretava