[原创]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 提交和设置表单的值
Dec 19 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
asp 的 分词实现代码
2007/05/24 Javascript
DOM 基本方法
2009/07/18 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
Python @property装饰器原理解析
2020/01/22 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
大学国际贸易专业自荐信
2014/06/05 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
办公室主任个人总结
2015/02/28 职场文书
超级礼物观后感
2015/06/15 职场文书
如何Python使用re模块实现okenizer
2022/04/30 Python