Проблема с WYSIWYG заключается в том, что HTML является языком разметки - он не должен содержать никакой стилистической информации, которую можно ожидать от редактора WYSIWYG, поэтому генерируемый HTML обычно имеет очень низкое качество по сравнению с рукописным кодом.,В дополнение ко всему, получить многофункциональный текстовый редактор, работающий в кросс-браузерном режиме, чрезвычайно сложно, поэтому почти все они используют (что я считаю) довольно хакерский метод, включающий iframe
и некоторые javascript mumbo jumbo ...
Я предлагаю вам работать с редактором «Что вы видите - это то, что вы» Имеете в виду (WYSIWYM), очень похоже на комбинацию wmd + Markdown, используемую здесь, в SO.Это почти гарантированно создает код более высокого качества, чем редакторы WYSIWYG, подобные тому, который вы предложили.Вы можете посмотреть его здесь: http://github.com/derobins/wmd
Эта строка
Весь мой код (CMS, ...) на веб-сайте - XHTML, поэтому яне могу вернуться к HTML.
Меня очень беспокоит - обычно XHTML должен быть строгим подмножеством HTML, поэтому у вас не должно возникнуть никаких проблем при «возврате» к HTML.
Режим разработки браузера относится к одной из новых / старых спецификаций, которые собираются ввести в HTML5.См.
http://dev.opera.com/articles/view/rich-html-editing-in-the-browser-part-1/
http://blog.whatwg.org/the-road-to-html-5-contenteditable
для получения дополнительной информации.В этом нет ничего принципиального - сгенерированный код такой же мусор.