SyntaxHighlighter Evolved带来的字符转义问题

我的WordPress使用的代码高亮插件为SyntaxHighlighter Evolved,主要是喜欢这个配色。

虽然也尝试过crayon syntax highlighter这个插件,此处提一下这个插件代码高亮的主题很多,也解决了
html字符转义的问题,但是配色不是我喜欢的类型。而且主要是以前一直使用SyntaxHighlighter Evolved
代码中使用了太多的SyntaxHighlighter Evolved代码标签。而crayon syntax highlighter插件对这些
貌似支持的不太好,可能人家是支持的,不过我也没有太研究。所以还是想着解决SyntaxHighlighter Evolved
字符转义的问题。

问题解决

其实解决起来很简单:

  • 先停用SyntaxHighlighter Evolved插件
  • 编辑syntaxhighlighter/syntaxhighlighter.php文件的1046行
    这一行原来的内容为:
$code = ( false === strpos( $code, '<' ) && false === strpos( $code, '>' ) && 2 == $this->get_code_format($post) ) ? strip_tags( $code ) : htmlspecialchars( $code );

修改为:

$code = ( false === strpos( $code, '<' ) && false === strpos( $code, '>' ) ) ? strip_tags( $code ) : htmlspecialchars( $code );

然后保存,在启用插件就解决了代码中的html转义的问题

参考资料

本文版权归作者所有,禁止一切形式的转载,复制等操作
赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注