Ahora que me fijo, el nombre del parametro es $text, pero en el primer eregi_replace() le pasas $bbcode, que luego utilizas en las demas. Pon:
Código PHP:
$bbcode=$text;
como primera linea de la funcion.
Y luego en las ultimas vuelves a usar $text como cadena original, cuando deberias usar $bbcode, es decir, el texto que ya has estado modificando.
Saludos.