一、简介:
syntaxhighlighter是一个小开源项目,它可以在网页中对各种程序源代码语法进行加亮显示。
支持当前流行的各种编程语言:
C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML
二、相关链接
1.插件下载地址:http://alexgorbatchev.com/SyntaxHighlighter/download/
2.相关博文:http://blog.csdn.net/zk437092645/article/details/8641495
http://www.cnblogs.com/meiqunfeng/archive/2009/11/24/1609238.html
3.github地址:https://github.com/syntaxhighlighter/syntaxhighlighter
三、使用方法
1.引入核心js和css。
(1)shCore.js和shCore.css这两个是必须引入。
(2)引入你要高亮的语言对应的js。如高亮js,则引入shBrushJScript.js
(3)引入高亮显示的主题CSS,默认为shThemeDefault.css
<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shBrushJScript.js"></script>
<link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
2.添加html代码
syntaxhighlighter默认自动查找<pre></pre>标签,同时根据class类名选择不同的格式刷。
如:以js语言为例:
<pre class="brush: js;">
function helloSyntaxHighlighter()
{
<span style="white-space:pre"> </span>return "hi!";
}
</pre>
3.添加JavaScript代码
<script type="text/javascript">SyntaxHighlighter.all();</script>
完整的示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello SyntaxHighlighter</title>
<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shBrushJScript.js"></script>
<link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
<script type="text/javascript">SyntaxHighlighter.all();</script>
</head>
<body style="background: white; font-family: Helvetica">
<h1>Hello SyntaxHighlighter</h1>
<pre class="brush: js;">
function helloSyntaxHighlighter()
{
return "hi!";
}
</pre>
</html>
效果图:
三、扩展
1.html 代显示在标签<pre></pre>中,syntaxhighlighter默认自动查找<pre>标签,也可以自定义标签,只需在javascript代码中加上配置代码:
如:高亮<div></div>中的内容
SyntaxHighlighter.config.tagName = 'div';
SyntaxHighlighter.config.clipboardSwf = 'script/clipboard.swf';
效果:
3.更改默认配置
参考链接:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/