博客代码 关键字 高亮插件 highlight.js
官网:https://highlightjs.org/
转载:http://blog.csdn.net/u012906135/article/details/51605365
官网: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">
- <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">
- <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>
效果图:
相关推荐
**jQuery关键字高亮插件详解** 在Web开发中,我们经常需要实现文本中的关键字高亮显示,以便用户能快速找到他们关注的信息。jQuery作为一个强大的JavaScript库,提供了丰富的API和插件来帮助开发者实现这一功能。本...
highlight.js是一个高亮显示插件,可实现网页上的搜索关键词高亮显示,如示例演示,在文本框中输入搜索的关键字,下面的一段文字中,所有出现搜索词的地方,都会被高亮显示,醒目的将结果显示给用户,而且使用起来...
总之,jQuery.Mark是一个功能全面且高度可定制的文本高亮插件,适用于各种网页应用。通过使用这个插件,开发者可以轻松地提升网站的用户体验,帮助用户快速找到他们关注的信息。在实际项目中,结合JS特效和文字特效...
这个"高亮显示关键字 -- js插件"显然是一款用JavaScript编写的插件,旨在帮助用户更清晰地识别和突出显示特定的关键字或短语。JavaScript作为一种广泛使用的客户端脚本语言,适用于在用户的浏览器上运行,实现动态...
以`highlight.js`为例,首先引入库文件,然后调用`hljs.highlightBlock()`方法对代码块进行高亮: ```html <script src="https://cdn.jsdelivr.net/npm/highlight.js@latest/lib/highlight.min.js"> <script>...
代码高亮是软件开发中的一个重要特性,它通过使用不同的颜色和样式来突出关键字、变量、注释等元素,使得代码更加易于理解。本插件采用了SyntaxHighlighter这个流行的JavaScript库来实现这一功能。SyntaxHighlighter...
JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...
`jquery.mark`甚至能够跨iframe进行关键字高亮,这对于那些包含内嵌页面的应用来说是一大福音,可以确保整个页面内容的一致性。 7. **API和事件**: 插件提供了丰富的API接口,包括初始化、清除高亮、更新关键字...
**jQuery高亮插件——实现文本高亮与关键词查找** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。在网页开发中,有时我们需要对页面上的特定文本或者关键词进行...
1. **使用JavaScript库**:例如`highlight.js`或`Prism.js`,它们内置了多种编程语言的语法高亮规则。在页面中引入这些库,然后调用其API对代码块进行处理,即可实现代码高亮。 2. **CSS样式**:编写自定义的CSS类...
其中,"WordLight"是一款针对VS2008的高亮插件,它为编程人员带来了更加便捷的代码视觉体验,让编程变得更加轻松。 "WordLight"这款插件的主要功能在于为Visual Studio 2008中的关键字提供高亮显示。当我们编写代码...
在"highlight.zip"压缩包中,最核心的文件可能是"highlight.js",这是一个JavaScript文件,包含了这个高亮插件的代码。它可能包含了以下关键功能: 1. **参数解析**:解析用户输入的关键字和分隔符,生成关键字数组...
1. **实时搜索**:holmes.js实现了实时搜索功能,用户在输入框中输入关键字时,插件会立即高亮显示与之匹配的内容,无需点击“搜索”按钮。 2. **高亮显示**:匹配到的关键字会被高亮显示,帮助用户快速定位目标...
代码高亮可以通过改变字体颜色、背景色、加粗等方式,突出关键语句和关键字,提高代码的可读性。 `dp.SyntaxHighlighter` 是一个JavaScript库,专用于在网页上实现代码高亮显示。这个库可能包含了CSS样式、...
总的来说,Vue.js 语法高亮插件是 Sublime Text 开发者不可或缺的工具,它能够优化 Vue 项目的编码环境,帮助开发者更高效地编写和维护代码。合理利用这些工具,可以极大地提升开发效率和代码质量。
**jQuery高亮插件——jquery-highlight详解** 在Web开发中,常常需要实现文本搜索结果的高亮显示,以便用户能够快速定位到搜索的关键字。jQuery作为一款广泛使用的JavaScript库,提供了许多方便的插件来扩展其功能...
通常我们需要结合其他插件或库,如`highlight.js`,在`jQuery`环境中实现代码高亮。 - 使用步骤:首先引入`jQuery`和`highlight.js`库,然后选择代码元素,最后调用`highlight.js`的高亮方法。 4. **第三方库的...
Prism是一款广泛使用的开源代码高亮插件,尤其在网页和博客中常见,它能够将源代码美化,使得代码段更易于阅读和理解。这款插件以轻量级和高效著称,支持多种编程语言,包括但不限于JavaScript。下面我们将详细讨论...
SyntaxHighlighter是一款流行的JavaScript代码高亮插件,用于在网页上展示源代码时提供美观的语法高亮效果。它能够使代码更易于阅读,提升用户体验,尤其对于技术博客、在线教程和开发者社区来说,是非常实用的工具...
《jQuery全文搜索插件jquery.fullsearch.js详解及应用》 在网页开发中,提供高效的文本搜索功能对于用户体验至关重要。jQuery库以其丰富的插件和简洁的API,为开发者提供了诸多便利。今天我们将深入探讨一个名为...