[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】


Posted in Javascript onNovember 01, 2016

本文实例讲述了JavaScript语法高亮库highlight.js用法。分享给大家供大家参考,具体如下:

highlight.js是一款基于JavaScript的语法高亮库,目前支持125种编程语言,有63种可供选择的样式,而且能够做到语言自动识别,和目前主流的JS框架都能兼容,可以混合使用。

这款高亮库可以用在博客系统中,其使用方法及其简单,几乎不需要任何学习成本,下面介绍highlight.js的使用。

1.获取highlight.js库,用户可以从官网获取:

地址:https://highlightjs.org/download/

[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】

highlight.js库支持在线定制,按照默认的选择点击Download即可:

[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】

或者点击此处本站下载

2.下载后解压,文件结构如下:

[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】

styles目录下为所有css样式,highlight.pack.js为库文件。

3.在html页面中引入default.css和highlight.pack.js,代码如下:

<link rel="stylesheet" href="highlight/styles/default.css">
<script src="highlight/highlight.pack.js"></script>

4.加载highlight.js库,代码如下:

<script>
 hljs.initHighlightingOnLoad();
</script>

5.在<pre>和<code>标签中添加要高亮显示的代码:

<pre>
<code class="php">
<?php
//使用substr_replace函数进行字符串插入操作demo
$str="欢迎来到三水点靠木";
echo substr_replace($str,"\"PHP大神\"",4,0);
//输出:欢迎"PHP大神"来到三水点靠木
?>
</code>
</pre>

class属性指定语言类别,上面代码中指定为php语言。

完整代码如下所示:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>HighLightjs</title>
 <link rel="stylesheet" href="highlight/styles/default.css">
 <script src="highlight/highlight.pack.js"></script>
<body>
<script>
 hljs.initHighlightingOnLoad();
</script>
<pre>
<code class="php">
<?php
//使用substr_replace函数进行字符串插入操作demo
$str="欢迎来到三水点靠木";
echo substr_replace($str,"\"PHP大神\"",4,0);
//输出:欢迎"PHP大神"来到三水点靠木
?>
</code>
</pre>
</body>
</html>

预览效果如下图:

[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
浅析JavaScript动画
Jun 10 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 #Javascript
Vue.js组件使用开发实例教程
Nov 01 #Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 #Javascript
js判断出两个字符串最大子串的函数实现方法
Nov 01 #Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 #Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 #Javascript
js print打印网页指定区域内容的简单实例
Nov 01 #Javascript
You might like
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
小学教师师德承诺书
2014/05/23 职场文书
小学语文业务学习材料
2014/06/02 职场文书
房产证明范本
2015/06/19 职场文书
新学期感想
2015/08/10 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
解析Java异步之call future
2021/06/14 Java/Android
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
python三子棋游戏
2022/05/04 Python