SyntaxHighlighter Evolved带来的字符转义问题

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

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

问题解决

其实解决起来很简单:

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

修改为:

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

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

参考资料

# 杂谈

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×