[原创]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 相关文章推荐
JavaScript 图片预览效果 推荐
Dec 22 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
React中的refs的使用教程
Feb 13 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
js实现弹窗猜数字游戏
Nov 26 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
vuex的简单使用教程
2018/02/02 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
python保存文件方法小结
2018/07/27 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python实现两张图片的像素融合
2019/02/23 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
数据库专业英语
2012/11/30 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
海南地接欢迎词
2014/01/14 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
校庆标语集锦
2014/06/25 职场文书
铅球加油稿100字
2014/09/26 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript