Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ckeditor HTML净化器正在破坏Highlighter的语法_Ckeditor_Htmlpurifier_Syntaxhighlighter - Fatal编程技术网

Ckeditor HTML净化器正在破坏Highlighter的语法

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

我正在使用SyntaxHighlighter插件来为我的页面插入代码。该插件使用标记来包含代码,同时使用“笔刷”类来定义编程语言。我的问题是,在提交页面时,HTML净化器从pre标记中剥离class属性,这有效地防止了语法突出显示的发生

<pre class="brush:php;">
   <?php echo '<p>Hello World</p>'; ?>
</pre>
源代码来自:

<pre>
   <?php echo '<p>Hello World</p>'; ?>
</pre>

致:



我希望有一些神奇的设置可以阻止HTML净化器这样做。

原因是:根据HTML4规范,php不是有效的类名。我想您可以编写自己的类名验证程序,并使用


但更好的解决方案可能是在运行HTML净化器之前运行语法高亮显示

我只是想补充一点,
不会被改变。