Hola,
En 2 partes:
- Interfaz grafico en javascript, pregunta en ese foro sobre editores wysiwyg.
- Codigo PHP que traduce los codigos especiales como [_PHP_] (sin los _) a codigo HTML. Puede ser una simple serie de str_replace() y ereg_replace(), o una clase como
http://pear.php.net/package/HTML_BBCodeParser
Saludos.