[原创]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实现js打字效果示例分享
Jan 19 Javascript
js跨域问题浅析及解决方法优缺点对比
Nov 08 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
用js实现放大镜的效果的简单实例
May 23 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
Angular 多模块项目构建过程
Feb 13 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
Terran建筑一览
2020/03/14 星际争霸
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
利用python修改json文件的value方法
2018/12/31 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript