我正在使用 CKEditor 的 SyntaxHighlighter 插件将代码插入到我的页面中。该插件使用 <pre> 标签来包含代码,同时使用“画笔”类来定义编程语言。我的问题是,在提交页面时,HTML Purifier 会从 pre 标记中剥离 class 属性,这有效地防止了语法突出显示的发生。
源代码来自:
<pre class="brush:php;">
<?php echo '<p>Hello World</p>'; ?>
</pre>
至:
<pre>
<?php echo '<p>Hello World</p>'; ?>
</pre>
我希望有一些神奇的设置可以阻止 HTML Purifier 这样做。