WYSIWYG (What You See Is What You Get) and Rich text editor can be easily found in CMS (Content Management System, such as Drupal, WordPress, Joomla etc). There are so many of them, to carefully choose one that suit your needs, you will have to go through each of the features, examine its documentation and play with it for a while to make sure it suits your project.