Usa algo tipo:
HTMLArea
http://www.htmlarea.com
Son "editores visuales" que sustituen a tu "<textarea>" común (dandole otras propiedades) para que puedas generar "HTML" en forma "visual" y así darle el formato completamente en modo "visual" sin saber ni que se está generando "por debajo" cierto HTML. Ese HTML es el que tu registras en tus BBDD y luego lo muestras tal cual en tus páginas HTML.
Un saludo,