SyntaxHighlighter Evolved 3.2.1插件转换为“<”至<

时间:2017-04-08 07:05:53

标签: wordpress syntaxhighlighter

我遇到了SyntaxHighlighter Evolved 3.2.1(最新版本)的问题。如果我的代码包含“<”标志,它转换为& lt;。

我使用的是SyntaxHighlighter镜头代码,如:

[sourecode language="java"]
<Cricketer>
[/sourcecode]

它的转换如下:

&amp;lt;Cricketer&amp;gt;

我也试过

[java]
<Cricketer>
[/java]

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

您需要使用文本编辑器而不是可视化编辑器。

根据插件说明 - 轻松将语法突出显示的代码发布到您的网站,而无需修改代码。使用Alex Gorbatchev的SyntaxHighlighter。提示:如果您不希望代码损坏,请不要使用Visual编辑器。 TinyMCE将“清理”您的HTML。

答案 1 :(得分:0)

尝试使用 functions.php

function mihdan_fix_syntaxhighlighter( $html ) {
    return preg_replace( '/&amp;([^;]+;)/', '&$1', $html );
}
add_filter( 'content_save_pre', 'mihdan_fix_syntaxhighlighter' );
add_filter( 'syntaxhighlighter_htmlresult', 'mihdan_fix_syntaxhighlighter' );
add_filter( 'syntaxhighlighter_precode', 'mihdan_fix_syntaxhighlighter' );