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

",
                          '"' => '&quot;', '°' => '&deg;',
			  'à' => '&agrave;', 'è' => '&egrave;', 'é' => '&eacute;',
			  'ì' => '&igrave;', 'ò' => '&ograve;', 'ù' => '&ugrave;');
      $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