Podrías utilizar un sistema como bbcode para colocar etiquetas y luego interpretarlas según el lenguaje que utilices, por ejemplo, en php podrías usar ereg_replace para convertir luego esas etiquetas en entidades html.
Ejemplos de Scripts para colocar etiquetas bbcode:
http://www.caricatos.net/editor/index.php http://www.forosdelweb.com/showpost....&postcount=244
Y en esta url podrás descargar un script php que sirve para traducir a entidades html las etiquetas bbcode:
http://disegnocentell.com.ar/new/articulos.php?id=131
Otra alternativa no recomendable por razones de seguridad es utilizar un editor wysiwyg como este:
http://www.php-hispano.net/archivos/Scripts/265/1 o
http://www.fckeditor.net/ o
http://tinymce.moxiecode.com/ entre otros.