Puedes buscar en Google las palabras "wysiwyg html editor"
Personalmente uso Editize en algunos de mis proyectos.
http://www.editize.com/
Sinceramente no me gusta mucho esto, porque pierdes en cierta medida el control sobre la calidad visual de los contenidos. Pero en fin.
Si le mueves a javascript mas o menos, busca documentación sobre la característica de explorer de editar el contenido de un div. isContentEditable
Hace algun tiempo hice un script muy sencillo para editar contenidos y todo parecía una maravilla, hasta que me di cuenta que si copias y pegas contenido desde otra página o desde word por ejemplo, el contenido se pega ya formateado con un html horrible.
Bueno, espero que eso te ayude.