Ckeditor HTML净化器正在破坏Highlighter的语法
我正在使用SyntaxHighlighter插件来为我的页面插入代码。该插件使用标记来包含代码,同时使用“笔刷”类来定义编程语言。我的问题是,在提交页面时,HTML净化器从pre标记中剥离class属性,这有效地防止了语法突出显示的发生Ckeditor HTML净化器正在破坏Highlighter的语法,ckeditor,htmlpurifier,syntaxhighlighter,Ckeditor,Htmlpurifier,Syntaxhighlighter,我正在使用SyntaxHighlighter插件来为我的页面插入代码。该插件使用标记来包含代码,同时使用“笔刷”类来定义编程语言。我的问题是,在提交页面时,HTML净化器从pre标记中剥离class属性,这有效地防止了语法突出显示的发生 <pre class="brush:php;"> <?php echo '<p>Hello World</p>'; ?> </pre> 源代码来自: <pre> <?ph
<pre class="brush:php;">
<?php echo '<p>Hello World</p>'; ?>
</pre>
源代码来自:
<pre>
<?php echo '<p>Hello World</p>'; ?>
</pre>
致:
我希望有一些神奇的设置可以阻止HTML净化器这样做。原因是:根据HTML4规范,php不是有效的类名。我想您可以编写自己的类名验证程序,并使用
但更好的解决方案可能是在运行HTML净化器之前运行语法高亮显示 我只是想补充一点,
不会被改变。