очень крутая проблема редактора jquery wysiwyg с режимом разработки браузеров

Я создал отличный jquery wysiwyg (редактор с расширенными возможностями редактирования), но он использует «режим дизайна браузера» для создания HTML и с его помощью создает HTML и не XHTML.

Ссылка: http://premiumsoftware.net/cleditor/

владелец говорит:

«CLEditor использует преимущества режима дизайна браузера и не генерирует сам HTML. Когда вы нажимаете кнопку или всплывающее окно, в браузер отправляется команда, и браузер определяет фактический HTML для вставки в документ ».

Весь мой код (CMS, ...) на веб-сайте - XHTML, поэтому я не могу вернуться в HTML. Я думаю о конвертере HTML в XHTML, но это очень уродливо. В это время я храню HTML в базе данных и получаю HTML для вывода в текстовом поле, а для веб-сайта я должен преобразовать html в xhtml. Есть ли здесь хороший преобразователь света в php для HTML в XHTML?

Можно ли сказать, что эти «режимы проектирования браузеров» создают XHTML?

Спасибо!

1
задан Katsumi 16 August 2010 в 07:32
поделиться

2 ответа

Проблема с WYSIWYG заключается в том, что HTML - это язык разметки - он не должен содержать стилистической информации, которую можно было бы ожидать от редактора WYSIWYG. , таким образом, сгенерированный HTML обычно имеет очень низкое качество по сравнению с написанным вручную кодом. Вдобавок ко всему этому чрезвычайно сложно заставить текстовый редактор работать с кросс-браузером, поэтому почти все они используют (что я считаю) довольно хакерский метод, включающий iframe и некоторые Javascript mumbo jumbo ...

Я предлагаю вам работать с редактором What You See is What You Mean (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

для получения дополнительной информации. В этом нет ничего революционного - сгенерированный код такой же мусор.

2
ответ дан 2 September 2019 в 22:08
поделиться

Это всегда одно и то же.

Вы можете выбрать очень простой редактор, который использует только функции contentEditable браузера и ограничен поведением, которое обеспечивает каждый браузер, или вы можете выбрать более сложный редактор, который заботится о предоставлении единообразного вывода, контролирует, какая разметка генерируется, и т.д...

0
ответ дан 2 September 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: