停止SubText / FCKEditor弄乱HTML

时间:2020-03-06 14:21:26  来源:igfitidea点击:

我正在尝试建立一个博客,并且使用SubText,并且我刚刚安装了SyntaxHighlighter,但它似乎无法正常工作。 SubText或者FCKEditor似乎在篡改HTM1,将pre标签中的所有内容内联并在每行的末尾放置换行符。

艰难时期!

有人知道如何制止吗?

解决方案

这是由每个浏览器如何实现HTML设计模式引起的,不幸的是,它们似乎都破坏了完美的HTML。没有防止这种行为的选项,但是可以使用JavaScript使用正则表达式整理内容(或者使用JS HTML解析器)来进行一些后期处理。

在FCKEditor中,它与IE中的一个错误有关,该错误中pre标记中的innerHTML错误呈现。这是一个普遍的问题。

我已经为FCKEditor编写了一个插件,该插件使用SyntaxHighlighter正确格式化代码。你可以在这里读到它。

我知道它不是FCKEditor或者SubTexts之一,但是TinyMCE有一个标志,可以在其HTML视图中为我们正确格式化HTML。

apply_source_formatting:true

它将正确格式化所有HTML伪格式。虽然不光彩,但比通常更好,将它们全部拖到一行上,几乎很难读懂。

核心选择是只需更改以下内容即可切换到纯文本编辑器

<BlogEntryEditor defaultProvider="FCKeditorBlogEntryEditorProvider">

<BlogEntryEditor defaultProvider="PlainTextBlogEntryEditorProvider">

更好的选择是使用Windows Live Writer进行发布。子文本很好地支持WLW。
http://windowslivewriter.spaces.live.com/default.aspx?wa=wsignin1.0&sa=860053782