使用SyntaxHighlighter实现HTML高亮显示代码的方法


Posted in Javascript onFebruary 04, 2010

https://3water.com/jiaoben/15599.html
syntaxhighlighter是一个小开源项目,它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:
C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML
使用方法:
1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images

2、在网页的<head></head>之间插入以下代码:

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

3、在网页要显示程序源代码的地方插入以下代码(其中的class="js"表示以js语法显示源代码,其他可设定的class值分别为
c#、css、c、delphi、java、js、php、python、ruby、sql、vb、xml):
<textarea name="code" class="js" rows="15" cols="100"> 
//程序源代码放在这儿 
</textarea>

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

<script class="javascript" src="images/Scripts/shCore.js"></script> 
<script class="javascript" src="images/Scripts/shBrushCSharp.js"></script> 
<script class="javascript" src="images/Scripts/shBrushPhp.js"></script> 
<script class="javascript" src="images/Scripts/shBrushJScript.js"></script> 
<script class="javascript" src="images/Scripts/shBrushJava.js"></script> 
<script class="javascript" src="images/Scripts/shBrushVb.js"></script> 
<script class="javascript" src="images/Scripts/shBrushSql.js"></script> 
<script class="javascript" src="images/Scripts/shBrushXml.js"></script> 
<script class="javascript" src="images/Scripts/shBrushDelphi.js"></script> 
<script class="javascript" src="images/Scripts/shBrushPython.js"></script> 
<script class="javascript" src="images/Scripts/shBrushRuby.js"></script> 
<script class="javascript" src="images/Scripts/shBrushCss.js"></script> 
<script class="javascript" src="images/Scripts/shBrushCpp.js"></script> 
<script class="javascript"> 
dp.SyntaxHighlighter.HighlightAll('code'); 
</script>
Javascript 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
vue跨域解决方法
Oct 15 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
JS实现密码框效果
Sep 10 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 #Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 #Javascript
javascript两段代码,两个小技巧
Feb 04 #Javascript
JavaScript面向对象之静态与非静态类
Feb 03 #Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 #Javascript
js左侧多级菜单动态的解决方案
Feb 01 #Javascript
javascript 三种编解码方式
Feb 01 #Javascript
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
详解vue中组件参数
2018/07/09 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL