gracias jmn2k1 por responder.
al final he hecho una funcion para poder traducir bbcode a html. es una pequeña libreria con una unica funcion llamada bbcode, encargada de transformar el texto a html.
por si a alguien le interesa, la libreria se encuentra en:
bbcode.lib.php