TinyMCE

TinyMCE is a platform independent web-based JavaScript HTML WYSIWYG editor control released as open source under LGPL.

With 40+ powerful plugins available to developers, extending TinyMCE is as simple as including a single line of code. Unleashing the full power of most plugins requires only a few lines more.

TinyMCE is not only easy to extend, it is also incredibly flexible. Most plugins are simple to configure, while the core editor has nearly 100 customization options, from simple modifications to the most arcane edge cases.

Changes this:

Into this: