使用Crayon Syntax Highlighter插件代替SyntaxHighlighter Evolved插件

目录

一直对SyntaxHighlighter的配色不太满意,最近看到一个wp博客使用的语法高亮插件

crayon-syntax-highlighter效果很炫,尝试将SyntaxHighlighter替换掉。

Crayon Syntax Highlighter

github:https://github.com/aramk/crayon-syntax-highlighter
Demo:<//aksandbox.webege.com/>

替换时发现,文章代码中的html特殊字符(<,>,’)都被转义显示,这是因为原来的SyntaxHighlighter会对特殊字符转义,显示时在转义回原来字符。但Cranyon Syntax Highlighter不是这样,应该是将所有代码标签当成{html}

{/html}标签,不处理转义字符。
需要修改所有文章,将所有转义后的特殊字符改成原来的字符。也就是将

"<", ">", """, "&"

改为

"<", ">"   , """    , "&" 

按上面的替换规则修改wp_posts表的post_content字段。所有代码都能正常显示了。
例如

class MyClass{
public:
    T value;
}
MyClass an_object;
an_object.value="hello"

因为本博客托管在SAE上,我使用SAE提供的phpMyAdmin将wp_posts表导出,用Notepad++做替换,在将修改后的表导入到数据中。
另外可以写代码实现字符串替换,参考《修复数据库中被SyntaxHighlighter替换的特殊符号》文中的方法。