我遇到了SyntaxHighlighter Evolved 3.2.1(最新版本)的问题。如果我的代码包含“<”标志,它转换为& lt;。
我使用的是SyntaxHighlighter镜头代码,如:
[sourecode language="java"]
<Cricketer>
[/sourcecode]
它的转换如下:
&lt;Cricketer&gt;
我也试过
[java]
<Cricketer>
[/java]
任何人都可以帮助我。
答案 0 :(得分:0)
您需要使用文本编辑器而不是可视化编辑器。
根据插件说明 - 轻松将语法突出显示的代码发布到您的网站,而无需修改代码。使用Alex Gorbatchev的SyntaxHighlighter。提示:如果您不希望代码损坏,请不要使用Visual编辑器。 TinyMCE将“清理”您的HTML。
答案 1 :(得分:0)
尝试使用 functions.php :
function mihdan_fix_syntaxhighlighter( $html ) {
return preg_replace( '/&([^;]+;)/', '&$1', $html );
}
add_filter( 'content_save_pre', 'mihdan_fix_syntaxhighlighter' );
add_filter( 'syntaxhighlighter_htmlresult', 'mihdan_fix_syntaxhighlighter' );
add_filter( 'syntaxhighlighter_precode', 'mihdan_fix_syntaxhighlighter' );