hola
la verdad en este tema se me hace muucho código para lo que quieres hacer, yo hize el mio muy basico, sin embargo me funciona a la perfeccion, de hecho, en el mio formateo el texto y trasformo los codigos de las caritas en codigo para imagenes, todo en uno, lo unico que hago es un simplre str_replace por lo que quiero que se remplace, por ejemplo
Código PHP:
<?php
function editar($mensaje)
{
$mensaje = str_replace("[ b ]", "<b>", $mensaje);
return $mensaje;
?>
y asi para todo lo que quieras remplazar, piensalo, la verdad es que a mi se me hace mucho código para algo tan sencillo