Ahoj.
Pokud to bereš jako procvičení, tak žádné námitky.
V jiném případě trochu vynalézáš kolo.
Na to existují hotové moduly tzv. WYSIWYG editory.
Z anglické věty „What you see is what you get“.
Demo jednoho z nich je zde: http://ckeditor.com/demo
Např. já jsem používal FCK editor.