Прекратить SubText/FCKEditor портить HTML

Я пытаюсь собрать блог, и у меня есть SubText, и я только что установил SyntaxHighlighter, но он не работает должным образом. SubText или FCKEditor, кажется, вмешиваются в HTMl, вставляя все в предварительные теги и помещая разрывы строк в конце каждой строки.

Плохие времена!

Кто-нибудь знает, как это остановить?

4 ответа

В FCKEditor это связано с ошибкой в ​​IE, когда innerHTML неправильно отображается в предварительных тегах. Это общая проблема.

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

Ядерный вариант - просто переключиться на простой текстовый редактор, изменив

<BlogEntryEditor defaultProvider="FCKeditorBlogEntryEditorProvider">

в

<BlogEntryEditor defaultProvider="PlainTextBlogEntryEditorProvider">

Еще лучшим вариантом является публикация с помощью Windows Live Writer. Подтекст очень хорошо поддерживает WLW. http://windowslivewriter.spaces.live.com/default.aspx?wa=wsignin1.0&sa=860053782

Это вызвано тем, как каждый браузер реализует режим разработки HTML, и, к сожалению, все они, похоже, портят совершенно хороший HTML. Нет никакой возможности предотвратить такое поведение, но некоторую постобработку можно выполнить с помощью JavaScript с использованием регулярных выражений, чтобы привести в порядок вещи (или с помощью анализатора JS HTML).

Я знаю, что это не FCKEditor или SubTexts, но TinyMCE имеет флаг, который будет правильно форматировать HTML в его представлении HTML.

apply_source_formatting: true

и он отформатирует все HTML-псевдо-правильно. Не блестяще, но лучше, чем обычно, перетащите все это на одну строку и сделайте его действительно трудно почти невозможным для чтения.

Другие вопросы по тегам