一款高亮显示各种格式的开源插件:

下载地址:http://alexgorbatchev.com/SyntaxHighlighter/download/

下载后解压:demos目录中有对应的例子

SyntaxHighlighter的用法相对简单:官网原文如下:

Basic StepsTo get SyntaxHighlighter to work on you page, you need to do the following:
Add base files to your page: shCore.js and shCore.css
Add brushes that you want (for example, shBrushJScript.js for JavaScript, see the list of all available brushes)
Include shCore.css and shThemeDefault.css
Create a code snippet with either <pre /> or <script /> method (see below)
Call SyntaxHighlighter.all() JavaScript method

要注意第2步骤是引入对应要需要高亮显示文本的类型如java、js.xml等要引入对应的js,具体js可以再根目录中scripts文件包中找到

官网提供了两中实现高亮显示的方式:

(1)<pre /> method

把要展示的内容放在<pre class="brush: xx"></pre>标签体中例如:

<pre  class="brush: js">function foo(){}
</pre>

class属性中 xx代表要展示代码的类型js、java、html等

在一个页面中可以包含多个<pre/>标签,class可以指定不同的代码格式

最后需要增加:

<script type="text/javascript">SyntaxHighlighter.all()
</script>

(2)<script /> method

在<script/>中要使用<![CDATA[ ]]>标签请看:

<script type="syntaxhighlighter" class="brush: js">
<![CDATA[function foo(){}
]]>
</script>

内容放置到<![CDATA[xxx]]>中(xxx带表内容),type="syntaxhighlighter"为固定写法,class="brush: xx"中(xx表示代码的类型)

在一个页面中可以包含多个<script/>标签,class可以指定不同的代码格式

样例:需要引入文件:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SyntaxHighlighter Autoloader Demo</title>
<script type="text/javascript" src="../scripts/XRegExp.js"></script>
<script type="text/javascript" src="../scripts/shCore.js"></script><script type="text/javascript" src="../scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="../styles/shCore.css"/>
<link type="text/css" rel="Stylesheet" href="../styles/shThemeDefault.css" />
</head>

这是自动装载的对应代码类型js,可以自己取舍需要的js,以及css样式的调整

<script type="text/javascript">
SyntaxHighlighter.autoloader(
'applescript ../scripts/shBrushAppleScript.js',
'actionscript3 as3 ../scripts/shBrushAS3.js',
'bash shell ../scripts/shBrushBash.js',
'coldfusion cf ../scripts/shBrushColdFusion.js',
'cpp c ../scripts/shBrushCpp.js',
'c# c-sharp csharp ../scripts/shBrushCSharp.js',
'css ../scripts/shBrushCss.js',
'delphi pascal ../scripts/shBrushDelphi.js',
'diff patch pas ../scripts/shBrushDiff.js',
'erl erlang ../scripts/shBrushErlang.js',
'groovy ../scripts/shBrushGroovy.js',
'java ../scripts/shBrushJava.js',
'jfx javafx ../scripts/shBrushJavaFX.js',
'js jscript javascript ../scripts/shBrushJScript.js',
'perl pl ../scripts/shBrushPerl.js',
'php ../scripts/shBrushPhp.js',
'text plain ../scripts/shBrushPlain.js',
'py python ../scripts/shBrushPython.js',
'ruby rails ror rb ../scripts/shBrushRuby.js',
'scala ../scripts/shBrushScala.js',
'sql ../scripts/shBrushSql.js',
'vb vbnet ../scripts/shBrushVb.js',
'xml xhtml xslt html ../scripts/shBrushXml.js'
);
SyntaxHighlighter.all();
</script>

如有不足之处,希望大家帮忙指出,希望和大家一起共同学习,进步。

学习SyntaxHighlighter相关推荐

  1. syntaxHighlighter语法高亮

    官网地址:http://alexgorbatchev.com/SyntaxHighlighter/ 下载好后,自带的index.html就是一个学习文档. 官网也有详细的使用说明文档,有使用pre或者 ...

  2. EF 4.1+MVC3+Jquery Ajax+Json.Net+JqueryUI+IUnitOfWork+Repository 学习DEMO(暂停更新)

    学习项目进行中,持续更新. SyntaxHighlighter貌似在2011wlw里报错,无法着色. EF记得在我搞Linq2Sql不久就放出声音出来了,说有多么多么好. 记得早先版本里尝鲜的时候我一 ...

  3. 如何快速学习freemarker以及使用经验

    freemarker freemarker是静态模板,和html .jsp类似,我第一次看见后缀是 .ftl文件,我嚓,这是什么鬼,原来是freemarker,使用它的时候你就可以理解前端页面和jsp ...

  4. syntaxhighlighter 代码高亮 - 插件化

    syntaxhighlighter 代码高亮 - 插件化 之前做过很多网站,不同的网站也都有不同的经验总结,只是前些年都不怎么注重线上博客.由于现在自身技能的不断丰富,个人的插件库.总结性的经验文档. ...

  5. linux文件操作学习3

    前言: 前面学了了用户和用户组的管理,文件权限的管理以及查找文件的三种方式,接下来将学习怎样配置环境变量,常见的压缩格式与怎么解压,管道,标准的输入输出以及重定向 echo命令: linux的echo ...

  6. 分享一下 各类学习网站

    目前正在学习的... 1.  http://pengjiaheng.iteye.com/?page=2 虚拟机调优 2.  http://blog.csdn.net/column/details/jv ...

  7. java实现语法高亮插件_通用代码高亮插件(SyntaxHighlighter)

    写这篇博文的起源是我想把自己的博客弄的更加美观,相信你也一样. 首先,我要说SyntaxHighlighter插件的实现方式及应用示例,然后再说明如何将其应用到自己的博客,使博客的代码着色更加美观. ...

  8. SyntaxHighlighter 设置

    SyntaxHighlighter SyntaxHighlighter 源码下载 1)         Syntaxhighlighter_3.0.83  (下载点见篇头) 非官方原版,做了如下调整: ...

  9. JS 插件----SyntaxHighlighter的使用

    SyntaxHighlighter是一款用于web页面的代码着色工具,可以用来着色多种语言.今天我们通过实例来学习一下它的用法. SyntaxHighlighter的简单实例 一.SyntaxHigh ...

最新文章

  1. C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)
  2. 微信朋友圈装x代码_NBA总决赛朋友圈装X图鉴:直男之间有真正的友谊吗?
  3. 《数据中心布线系统的设计与施工技术白皮书》目录
  4. python request post json_python接口之request测试:以json格式发送post请求,.json方法,查看响应结果的情况...
  5. [BZOJ2707]走迷宫
  6. 时空上下文视觉跟踪(STC)算法的解读与代码复现
  7. GeneralUpdate实现应用程序更新
  8. P2012-拯救世界2【EGF】
  9. 使用c#对xml文件进行解析 功能演示 161483724
  10. redhat红帽 centos yum管理
  11. java 常用习惯用法总结
  12. 【图论】用链式前向星(邻接表)存有向图(图文代码逐句分析)
  13. 北京2018年通信工程师考试报名通知
  14. 微软必应词典案例分析
  15. 浏览量(PV)、访客数(UV)、访问次数、跳出率
  16. 0ctf – mobile – boomshakalaka writeup
  17. cc2650 7x7封装更换为 5X5 4x4
  18. 2021-05-12 MongoDB面试题 什么情况下需要用到MongoDB的分片
  19. Visa:三星Galaxy S III确定成为伦敦奥运官方手机
  20. 优质百度网盘资源分享(计算机篇)

热门文章

  1. 数据结构中的elem,elemtype是什么
  2. 13个UI设计软件,一次满足你的UI设计需求
  3. python读取CSV文件中温度值绘制3D折线图
  4. redmine插件列表
  5. 冈萨雷斯数字图像处理第三章空间滤波
  6. Python实现简单画图
  7. 怎么用ai做出适量插画_如何用AI把照片制作成矢量线条插画
  8. HTML-坦克大战-完成子弹连发功能(三)
  9. 免费国产低代码平台来啦,先到先得
  10. 【GPS授时系列】手机系统里的时间戳问题