[原创]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 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
js制作提示框插件
Dec 24 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
php 页面执行时间计算代码
2008/12/04 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
5款非常棒的Python工具
2018/01/05 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
策划主管的工作职责
2013/11/24 职场文书
元宵晚会主持词
2014/03/25 职场文书
《风筝》教学反思
2014/04/10 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
庆七一宣传标语
2014/10/08 职场文书
学习心理学的体会
2014/11/07 职场文书
婚庆主持词大全
2015/06/30 职场文书
天气温馨提示语
2015/07/14 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS