Ответ 1
Загрузите текущую версию CKEditor и посмотрите на образец вывода XHTML. Он показывает, как использовать полный WYSIWYG, но он не генерирует шрифт или стили. Вам просто нужно настроить конфигурацию на свои нужды.
Я ищу "HTML-редактор WYSIWYG в HTML-браузере", который генерирует HTML-код хорошего.
(no <font>
, <foo style="...">
, <p></p><span></span><p><span> </span><span><span>blah</span></<span></p>
и т.д. - <b>
и <i>
и т.д.).
Должен быть прост в использовании, поскольку он будет использоваться людьми, которые не знают, что такое HTML.
Любые предложения?
Дополнительные очки для копирования и вставки из Word!: -)
(Я нашел много редакторов, но все они создают <font>
и вложенный <span>
дерьмо, которое разрушает дизайн сайта и раздувает сайт с одной таблицей до 100 КБ.)
Загрузите текущую версию CKEditor и посмотрите на образец вывода XHTML. Он показывает, как использовать полный WYSIWYG, но он не генерирует шрифт или стили. Вам просто нужно настроить конфигурацию на свои нужды.
Как насчет WYMEditor?
WYMeditor создан для создания строго структурированного строкового кода XHTML, чтобы соответствовать спецификациям W3C XHTML и облегчать дальнейшую обработку современными приложениями.
С WYMeditor код не может быть заражен визуальной информацией, такой как стили шрифта и веса, границы, цвета,... Конечный пользователь определяет содержание, которое будет определять его аспект с помощью таблиц стилей. Результатом является простое и быстрое обслуживание информации.
Я использовал его немного, и хотя он требует довольно много настроек, если у вас есть очень конкретные потребности, он работает из коробки для простого редактирования XHTML. Если вы создадите специально аннотированные файлы CSS, то он будет определять стили, которые вы хотите использовать, и блокировать элементы уровня, к которым они применяются. Вы также можете сказать, как отображать эти стили в редакторе (что может отличаться от того, как вы хотите, чтобы они отображались в полученном XHTML).
Конечно, он генерирует XHTML, а не HTML, поэтому он может не соответствовать вашим конкретным потребностям.
Вы можете использовать Markdown с пользовательским интерфейсом WMD, это тот, который используется Stack Overflow. Он всегда создает допустимый HTML-код.
В Википедии есть категория для них:
http://en.wikipedia.org/wiki/Category:JavaScript-based_HTML_editors
Недавно я искал редактор для создания надежной документации, выход которой подходит для Subversion diffs: https://superuser.com/questions/126621/wysiwyg-editor-for-structured-text-suitable-for-svn-versioning
Редактор, который был предложен - "KompoZer" - оказался фантастическим, особенно потому, что он генерирует очень чистый HTML (на мой взгляд). И я говорю это, хотя изначально я предпочитал нечто более компактное, чем HTML.
P.S. Повторяя ваш вопрос, я не уверен, что вы имеете в виду с "редактором браузеров" - вы ищете редактор, который можно интегрировать на HTML-страницу? KompoZer основан на браузере, но он, вероятно, не может быть интегрирован в HTML-страницу.
Недавно я переключил один из моих проектов на уценку, чтобы избежать этой точной проблемы. Для пользователей все еще немного кривая обучения, но мне не приходилось сталкиваться с обычными проблемами, возникающими при копировании/вставке контента из Word и удивлении, почему он взорвался.
Сказав это, я предпочитаю CKEditor над TinyMCE и элементами управления Telerik. Обычно я обнаружил, что он создает несколько более чистый HTML.
Существует несколько редакторов WYSIWG для встраивания внутри вашего веб-сайта.
WYMeditor (http://www.wymeditor.org/) выглядит очень красиво и, кажется, подходит для целей чистых и достоверных результатов XHTML.
Spaw2. Хотя сейчас это отброшено.
Класс Apple Cocoa NSTextView экспортирует довольно приятный html, где все прошивки выполняются путем указания таблицы стилей в заголовке. Редактор Apple TextEdit использует это.
http://tinymce.moxiecode.com/ - прост в использовании, может импортировать форму Word и ограничивать форматирование до предопределенных стилей CSS, чтобы обеспечить согласованный вывод.