SyntaxHighlighter代码加色使用方法


它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML

下载地址:http://www.dreamprojections.com/syntaxhighlighter/
或http://code.google.com/p/syntaxhighlighter/
演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html

该工具核心基于javascript,使用起来很简单:


1、假设网页文件test.htm存放在一个目录,将dp.SyntaxHighlighter解压缩,并复制其中的Scripts文件夹和styles文件夹,确保和test.html在同一个目录下面。

2、在网页的<head></head>之间插入以下代码:
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"></link>

3、在网页要显示程序源代码的地方插入以下代码,若是HTML类型的话,用XML(其它的如class="js"表示以js语法显示源代码,其他可设定的class值分别为c#、css、c、elphi、java、js、php、python、ruby、sql、vb、xml):

<textarea name="code" class="js" rows="15" cols="100">
程序源代码放在这儿
</textarea>

说明:
name="code"是必须的,不能更改;
class="xml"是着色的方式,即需要着色的代码的类型,根据需要进行更改。

4、在网页尾部的</body>之前插入以下代码:

<script class="javascript" src="Scripts/shCore.js"></script>
<script class="javascript" src="Scripts/shBrushCSharp.js"></script>
<script class="javascript" src="Scripts/shBrushPhp.js"></script>
<script class="javascript" src="Scripts/shBrushJScript.js"></script>
<script class="javascript" src="Scripts/shBrushJava.js"></script>
<script class="javascript" src="Scripts/shBrushVb.js"></script>
<script class="javascript" src="Scripts/shBrushSql.js"></script>
<script class="javascript" src="Scripts/shBrushXml.js"></script>
<script class="javascript" src="Scripts/shBrushDelphi.js"></script>
<script class="javascript" src="Scripts/shBrushPython.js"></script>
<script class="javascript" src="Scripts/shBrushRuby.js"></script>
<script class="javascript" src="Scripts/shBrushCss.js"></script>
<script class="javascript" src="Scripts/shBrushCpp.js"></script>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>


一个页面里面可以包含任意多个需要着色的代码段;
压缩包中有各种着色代码类型的着色案例,大家可以参照使用。


方法二:

1. 首先在页面上添加如下代码(假设下载后的SyntaxHighlighter放在SyntaxHighlighter目录下面,注意目录结构):


<link type="text/css" rel="stylesheet" href="SyntaxHighlighter/Styles/SyntaxHighlighter.css"></link>

<script language="javascript" src="SyntaxHighlighter/Scripts/shCore.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushCSharp.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushXml.js"></script>
<script language="javascript">
window.onload = function () {
dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
}
</script>


官方的安装中没有window.onload,我想这个还是需要的,毕竟,页面加载的时候我就需要给代码着色。

2. 使用方法如下:

方法一:使用pre

<pre name="code" class="c-sharp">
... some code here ...
</pre>


方法二:使用textarea

<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>


另外,这里还有一些高级特性的设置方法可供参考,诸如代码折叠等。



相关阅读:
学习 Step By Step 之一:SQL Server 2000简介
vbs在网页中显示服务
FreeBSD如何保存和使用内核更改信息?
理解SCN与TimeStamp的相互转换
Win7安全模式设置技巧
背投广告设计:用最少的时间来做最效率的事情
对于ASP编码问题的深入研究与最终解决方案
以RMS,Torvalds、GNU、Linux命名的小行星
JSP/Servlet 中的汉字编码问题
linux查看内存的大小
关于Linux操作系统makefile实例详细解析
在Linux桌面使用Windows的文档
css 网页虚线制作方法剖析
ASP.NET在IIS一些问题经验总结
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 祖国在我心中作文1600字 末班车 求职信是这样写出来的 公鸡神 2013年学生入党志愿书范文 生产部年终工作总结报告 药监局学习特别规定开展情况总结 感谢,一路与你竞争的对手 小学音乐工作总结【精品】 演讲稿 千万别恨数学作文550字 [图文]世上只有妈妈好 小学部第二学期工作计划 读《中国人的智慧》有感 难忘的一个人作文600字 小学六年级作文1200字:观看天府的记忆有感 推进现代畜牧业发展考察工作报告 一句话爱情 九月份学校工作总结 丢丢发表日志:翻开相册 怀念过去的句子伤感 仙侠奇缘之花千骨经典语录 走着,停着,守候着 雨夜惊魂 告别 《我多想……》教学设计 爱情故事经典语录 龙苍沟苍龙神眼的传说(胡芳彬,号求懂先生) 小学音乐教师自我鉴定 小学五年级作文450字:“烧碳工”和“绅士”读后感 人生五十 关于陶瓷的作文 我心里的他作文1200字 一次难忘的授课经历 小学电子百拼图兴趣小组活动总结 2016每日工作总结范文简短 没问题英语怎么说 小学五年级作文500字:瞧!我们这帮子人 毛泽东诗词精选(手迹诗词)一 与君一席话,书史都撂下 县2016年乡村旅游工作总结 潇湘之旅:(三)张家界 学生军训评语100字 上海2006年语文高考最高分作文点评作文1200字 五一劳动节贺词 最美的时光作文 家乡的梨树地 小学五年级作文500字:摸田螺 2014年党支部换届选举工作报告(讨论稿) 高中高二作文1000字:乌云赋

Copyright © 2016 phpStudy |