Прекратить 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-псевдо-правильно. Не блестяще, но лучше, чем обычно, перетащите все это на одну строку и сделайте его действительно трудно почти невозможным для чтения.