[原创]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 相关文章推荐
基于jquery的Repeater实现代码
Jul 17 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 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
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
React如何避免重渲染
2018/04/10 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
Python分析学校四六级过关情况
2017/11/22 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
Java程序员常见面试题
2015/07/16 面试题
J2EE包括哪些技术
2016/11/25 面试题
中秋节礼品促销方案
2014/02/02 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
模范班主任事迹材料
2014/12/17 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
中学生运动会广播稿
2015/08/19 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Django程序的优化技巧
2021/04/29 Python