我正在尝试整理一个博客,并且已经使用了 SubText,并且我刚刚安装了 SyntaxHighlighter,但它似乎无法正常工作。SubText 或 FCKEditor 似乎篡改了 HTMl,内联了 pre 标记中的所有内容,并在每行的末尾放置了换行符。
艰难时期!
有谁知道如何阻止这个?
我正在尝试整理一个博客,并且已经使用了 SubText,并且我刚刚安装了 SyntaxHighlighter,但它似乎无法正常工作。SubText 或 FCKEditor 似乎篡改了 HTMl,内联了 pre 标记中的所有内容,并在每行的末尾放置了换行符。
艰难时期!
有谁知道如何阻止这个?
在 FCKEditor 中,它与 IE 中的一个 bug 有关,即在pre标记中不正确地呈现 innerHTML。它是一个常见的问题。
我为 FCKEditor 编写了一个插件,它使用 SyntaxHighlighter 来正确格式化代码。你可以在这里阅读。
核选项是通过更改简单地切换到纯文本编辑器
<BlogEntryEditor defaultProvider="FCKeditorBlogEntryEditorProvider">
至
<BlogEntryEditor defaultProvider="PlainTextBlogEntryEditorProvider">
一个更好的选择是使用 Windows Live Writer 发布。Subtext 很好地支持 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:真
它将正确格式化所有 HTML。不是很出色,但比通常将其全部拖到一行上要好得多,并且几乎无法阅读。