очень крутая проблема с редактором jquery в wysiwyg - PullRequest
1 голос
/ 16 августа 2010

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

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

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

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

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

Можно ли сказать эти "режимы дизайна браузеров" для создания XHTML?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 августа 2010

Проблема с 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

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

0 голосов
/ 16 августа 2010

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

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

...