SyntaxHighlighter升级新方法:用JavaScript高亮显示源代码的工具
[文章作者:叶歆昊 最后修改:2010-07-19 转载请注明原文链接:http://littz.com/syntaxhighlighter-upgrade-new-method-using-javascript-tool-for-source-code-highlighting.html]
因SupeSite系统无插入源代码的功能,而我的博客经常需要在文章中插入各种源代码,并希望能加亮显示,所以找了两款加亮显示源代码的工具。
第一种为 GeSHi – Generic Syntax Highlighter,官方网站http://qbnz.com/highlighter/,是在服务器端依据PHP运算产生加亮代码输出,在访问者浏览器上显示普通的源代码经过加亮运算之后的HTML。此工具的特点是运算由服务器完成,产生的代码量少,兼容几乎所有浏览器。不足在于如果我希望在我的SupeSite系统插入文章的时候很方便地使用,则需要我自行先修改部分SupeSite的逻辑运算,如果哪天SupeSite系统升级,那逻辑运算又需要重新考量。所以我希望只需要修改模板文件,而不用修改SupeSite程序逻辑的源代码高亮工具。对本工具有兴趣的朋友可以到官方网站查看说明。
第二种为 SyntaxHighlighter,官方网站http://alexgorbatchev.com/wiki/SyntaxHighlighter,它是基于JavaScript,在访问者浏览器运行的工具。不足之处在于输出代码比较多;如果在有其他Javascript的情况下,容易产生冲突,导致兼容性问题;同时JavaScript一贯的问题是容易导致浏览器假死;当浏览器禁用JavaScript时可能导致异常情况(例如插入的是php代码,有个exit,是否会把当前网页的程序退出了呢?又或者插入