JS库之Highlight.js的用法详解
发布时间 - 2026-01-11 03:14:40 点击率:次官网:https://highlightjs.org/

下载地址:https://highlightjs.org/download/
下载到本地后,新建个页面测试
1、在head中加入css和js的引用
<head> <title>highlight</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <link rel="stylesheet" href="styles/default.css" rel="external nofollow" rel="external nofollow" > <script src="highlight.pack.js"></script> <script>hljs.initHighlightingOnLoad();</script> </head>
2、添加对应要显示的内容
<pre>
<code class="python">
# 读取文件内容
def fread(self):
# 如果指针位置大于文件大小,说明是更换了文件
self.filename = self.getLogPath()
if not os.path.isfile(self.filename):
while not self.checkfile() :
time.sleep(5)
self.filename = self.getLogPath()
self.fclose()
self.fopen()
self.pos = 0
self.hd.seek(self.pos,0)
fline = self.hd.readline()
self.pos = self.hd.tell()
return fline.replace("\n","")
# 将文件指针定位到文件尾部
def feof(self):
self.fopen()
# 定位到文件末尾
self.hd.seek(0,2)
#设置指针位置
self.pos = self.hd.tell()
</code>
</pre>
这里需要把要显示的内容放入到 <pre><code>这里放内容...</code></pre> 这种格式中
默认的话会智能识别,若是识别不出来是什么语言,就需要在<code>标签中加入class
例如 <pre><code class="java" >xxx</code></pre> 即可
下载的时候可以选择你需要的语言,然后再打包,下载后会发现有个style文件夹,里面放了各种不同的显示颜色,为了看看都是些什么样子
我这里弄了个可以选择样式的页面
代码如下
<html>
<head>
<title>highlight</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<link rel="stylesheet" href="styles/default.css" rel="external nofollow" rel="external nofollow" >
<script src="highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<div id="changeStyleSelect"></div>
PHP
<hr>
<pre><code class="php">
class Test {
private $name;
private $age;
public function __construct($array) {
$this->name = $array['name'];
$this->age = $array['age'];
}
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function getAge() {
return $this->age;
}
public function show() {
printf('my name is %s,age is %d',$this->name,$this->age);
}
}
</code></pre>
javascript
<hr>
<pre>
<code class="javascript">
test = {
name : function () {
return 'hello';
},
age : function () {
return 13;
}
}
</code>
</pre>
python
<hr>
<pre>
<code class="python">
# 读取文件内容
def fread(self):
# 如果指针位置大于文件大小,说明是更换了文件
self.filename = self.getLogPath()
if not os.path.isfile(self.filename):
while not self.checkfile() :
time.sleep(5)
self.filename = self.getLogPath()
self.fclose()
self.fopen()
self.pos = 0
self.hd.seek(self.pos,0)
fline = self.hd.readline()
self.pos = self.hd.tell()
return fline.replace("\n","")
# 将文件指针定位到文件尾部
def feof(self):
self.fopen()
# 定位到文件末尾
self.hd.seek(0,2)
#设置指针位置
self.pos = self.hd.tell()
</code>
</pre>
java
<hr>
<pre>
<code class="java">
package l2f.gameserver.model;
import java.util.ArrayList;
public abstract class L2Character extends L2Object {
public static final Short ABNORMAL_EFFECT_BLEEDING = 0x0_0_0_1; // not sure
public void moveTo(int x, int y, int z) {
_ai = null;
_log.warning("Should not be called");
if (1 > 5) {
return;
}
}
/** Task of AI notification */
@SuppressWarnings( { "nls", "unqualified-field-access", "boxing" })
public class NotifyAITask implements Runnable {
private final CtrlEvent _evt;
List mList = new ArrayList()
public void run() {
try {
getAI().notifyEvent(_evt, _evt.class, null);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
}
</code>
</pre>
<script>
styleArr = ["agate.css","androidstudio.css","arduino-light.css","arta.css","ascetic.css","atelier-cave-dark.css","atelier-cave-light.css","atelier-dune-dark.css","atelier-dune-light.css","atelier-estuary-dark.css","atelier-estuary-light.css","atelier-forest-dark.css","atelier-forest-light.css","atelier-heath-dark.css","atelier-heath-light.css","atelier-lakeside-dark.css","atelier-lakeside-light.css","atelier-plateau-dark.css","atelier-plateau-light.css","atelier-savanna-dark.css","atelier-savanna-light.css","atelier-seaside-dark.css","atelier-seaside-light.css","atelier-sulphurpool-dark.css","atelier-sulphurpool-light.css","brown-paper.css","codepen-embed.css","color-brewer.css","dark.css","darkula.css","default.css","docco.css","dracula.css","far.css","foundation.css","github.css","github-gist.css","googlecode.css","grayscale.css","gruvbox-dark.css","gruvbox-light.css","hopscotch.css","hybrid.css","idea.css","ir-black.css","kimbie.dark.css","kimbie.light.css","magula.css","mono-blue.css","monokai.css","monokai-sublime.css","obsidian.css","paraiso-dark.css","paraiso-light.css","pojoaque.css","purebasic.css","qtcreator_dark.css","qtcreator_light.css","railscasts.css","rainbow.css","school-book.css","solarized-dark.css","solarized-light.css","sunburst.css","tomorrow.css","tomorrow-night.css","tomorrow-night-blue.css","tomorrow-night-bright.css","tomorrow-night-eighties.css","vs.css","xcode.css","xt256.css","zenburn.css"];
selectHtml = [];
selectHtml.push('<select id="changeStyle">');
for(i in styleArr) {
OptionValue = styleArr[i];
selectHtml.push('<option value="' + OptionValue +'" >'+ OptionValue +'</option>');
}
selectHtml.push('</select>');
selectHtmlString = selectHtml.join("");
document.getElementById('changeStyleSelect').innerHTML = selectHtmlString;
obj = document.getElementById('changeStyle');
obj.addEventListener("change",function(event){
var value = this.options[this.options.selectedIndex].value;
l = document.createElement('link');
l.setAttribute('href','styles/'+value);
l.setAttribute('rel','stylesheet');
document.head.appendChild(l);
});
</script>
</body>
</html>
效果图:
总结
以上所述是小编给大家介绍的JS库之Highlight.js的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# highlight.js
# 用法
# 代码块高亮可复制显示js插件highlight.js+clipboard.js整合
# js使用highlight.js高亮你的代码
# JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载
# highlight.js 代码高亮插件的使用详解
# 换了
# 可以选择
# 小编
# 都是
# 有个
# 在此
# 下载地址
# 些什么
# 给大家
# 然后再
# 后会
# 所述
# 给我留言
# 官网
# 弄了
# 感谢大家
# 疑问请
# 有任何
# 不出来
# div
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python函数文档自动校验_规范解析【教程】
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何快速生成ASP一键建站模板并优化安全性?
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
WordPress 子目录安装中正确处理脚本路径的完整指南
网站制作软件免费下载安装,有哪些免费下载的软件网站?
python中快速进行多个字符替换的方法小结
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
如何快速搭建高效WAP手机网站?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
如何快速生成凡客建站的专业级图册?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
如何在阿里云虚拟主机上快速搭建个人网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
如何在VPS电脑上快速搭建网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
jQuery validate插件功能与用法详解
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel观察者模式如何使用_Laravel Model Observer配置
html5的keygen标签为什么废弃_替代方案说明【解答】
黑客如何利用漏洞与弱口令入侵网站服务器?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
如何挑选高效建站主机与优质域名?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
JavaScript Ajax实现异步通信
微信小程序 闭包写法详细介绍
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
香港网站服务器数量如何影响SEO优化效果?
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
JS碰撞运动实现方法详解
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
高端建站三要素:定制模板、企业官网与响应式设计优化
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
高端网站建设与定制开发一站式解决方案 中企动力
如何在服务器上三步完成建站并提升流量?
如何快速配置高效服务器建站软件?
EditPlus中的正则表达式 实战(4)
EditPlus中的正则表达式实战(5)
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知

