Si a "formato" te refieres a negrita/justificaciones .. etc del texto que escribes .. puedes usar un editor DHTML para generar HTML (y además "visualmente" tal cual lo harías en "word" o un editor de texto cualquiera). Ese HTML generado es el que guardarías en tu BD en un campo de sufiente tamaño. Y eso mismo es lo que mostraras en tu navegador .. el HTML que generastes.
Por ejemplo puedes usar:
HTML area
http://www.interactivetools.com/products/htmlarea/
Eso es un "sustituto" a un textarea común y corriente de HTML .. cara a PHP es otro campo más de tu formulario y así lo trabajaras para almacenarlo en tu BD ...
Scripts hechos ya de ese tipo los tienes en sitios como
www.hotscripts.com en secciones como:
Content manager's (CMS)
http://www.hotscripts.com/PHP/Script...ent/index.html
Un saludo,