`

博客代码 关键字 高亮插件 highlight.js

 
阅读更多

博客代码 关键字 高亮插件 highlight.js

官网:https://highlightjs.org/

 

转载:http://blog.csdn.net/u012906135/article/details/51605365

 

官网:https://highlightjs.org/

下载地址:https://highlightjs.org/download/

 

下载到本地后,新建个页面测试

1、在head中加入css和js的引用

 

[html] view plain copy
 
  1. <head>  
  2.     <title>highlight</title>  
  3.     <meta http-equiv="content-type" content="text/html;charset=utf-8">  
  4.     <link rel="stylesheet" href="styles/default.css">  
  5.     <script src="highlight.pack.js"></script>  
  6.     <script>hljs.initHighlightingOnLoad();</script>  
  7. </head>  


2、添加对应要显示的内容

 

 

[html] view plain copy
 
  1. <pre>  
  2. <code class="python">  
  3.     # 读取文件内容  
  4.     def fread(self):  
  5.   
  6.         # 如果指针位置大于文件大小,说明是更换了文件  
  7.         self.filename = self.getLogPath()  
  8.         if not os.path.isfile(self.filename):  
  9.             while not self.checkfile() :  
  10.                 time.sleep(5)  
  11.                 self.filename = self.getLogPath()  
  12.   
  13.             self.fclose()  
  14.             self.fopen()  
  15.             self.pos = 0  
  16.   
  17.   
  18.         self.hd.seek(self.pos,0)  
  19.         fline = self.hd.readline()  
  20.         self.pos = self.hd.tell()  
  21.         return fline.replace("\n","")  
  22.   
  23.   
  24.   
  25.   
  26.     # 将文件指针定位到文件尾部  
  27.     def feof(self):  
  28.         self.fopen()  
  29.         # 定位到文件末尾  
  30.         self.hd.seek(0,2)  
  31.         #设置指针位置  
  32.         self.pos = self.hd.tell()  
  33. </code>  
  34. </pre>  

 

 

这里需要把要显示的内容放入到  <pre><code>这里放内容...</code></pre>  这种格式中

默认的话会智能识别,若是识别不出来是什么语言,就需要在<code>标签中加入class

例如 <pre><code class="java" >xxx</code></pre> 即可

 

下载的时候可以选择你需要的语言,然后再打包,下载后会发现有个style文件夹,里面放了各种不同的显示颜色,为了看看都是些什么样子

我这里弄了个可以选择样式的页面

代码如下

 

[html] view plain copy
 
  1. <html>  
  2. <head>  
  3.     <title>highlight</title>  
  4.     <meta http-equiv="content-type" content="text/html;charset=utf-8">  
  5.     <link rel="stylesheet" href="styles/default.css">  
  6.     <script src="highlight.pack.js"></script>  
  7.     <script>hljs.initHighlightingOnLoad();</script>  
  8.       
  9. </head>  
  10. <body>  
  11. <div id="changeStyleSelect"></div>  
  12.   
  13. PHP  
  14. <hr>  
  15. <pre><code class="php">  
  16. class Test {  
  17.     private $name;  
  18.     private $age;  
  19.     public function __construct($array) {  
  20.         $this->name = $array['name'];  
  21.         $this->age = $array['age'];  
  22.     }  
  23.       
  24.     public function getName() {  
  25.         return $this->name;  
  26.     }  
  27.       
  28.     public function setName($name) {  
  29.         $this->name = $name;  
  30.     }  
  31.       
  32.     public function getAge() {  
  33.         return $this->age;  
  34.     }  
  35.       
  36.     public function show() {  
  37.         printf('my name is %s,age is %d',$this->name,$this->age);  
  38.     }  
  39.   
  40. }  
  41. </code></pre>  
  42.   
  43.   
  44. javascript  
  45. <hr>  
  46. <pre>  
  47. <code class="javascript">  
  48.     test = {  
  49.         name : function () {  
  50.             return 'hello';  
  51.         },  
  52.         age : function () {  
  53.             return 13;  
  54.         }  
  55.     }  
  56. </code>  
  57. </pre>  
  58.   
  59. python  
  60. <hr>  
  61. <pre>  
  62. <code class="python">  
  63.     # 读取文件内容  
  64.     def fread(self):  
  65.   
  66.         # 如果指针位置大于文件大小,说明是更换了文件  
  67.         self.filename = self.getLogPath()  
  68.         if not os.path.isfile(self.filename):  
  69.             while not self.checkfile() :  
  70.                 time.sleep(5)  
  71.                 self.filename = self.getLogPath()  
  72.   
  73.             self.fclose()  
  74.             self.fopen()  
  75.             self.pos = 0  
  76.   
  77.   
  78.         self.hd.seek(self.pos,0)  
  79.         fline = self.hd.readline()  
  80.         self.pos = self.hd.tell()  
  81.         return fline.replace("\n","")  
  82.   
  83.   
  84.   
  85.   
  86.     # 将文件指针定位到文件尾部  
  87.     def feof(self):  
  88.         self.fopen()  
  89.         # 定位到文件末尾  
  90.         self.hd.seek(0,2)  
  91.         #设置指针位置  
  92.         self.pos = self.hd.tell()  
  93. </code>  
  94. </pre>  
  95.   
  96. java  
  97. <hr>  
  98. <pre>  
  99. <code class="java">  
  100.     package l2f.gameserver.model;  
  101.   
  102.     import java.util.ArrayList;  
  103.   
  104.     public abstract class L2Character extends L2Object {  
  105.       public static final Short ABNORMAL_EFFECT_BLEEDING = 0x0_0_0_1; // not sure  
  106.   
  107.       public void moveTo(int x, int y, int z) {  
  108.         _ai = null;  
  109.         _log.warning("Should not be called");  
  110.         if (1 > 5) {  
  111.           return;  
  112.         }  
  113.       }  
  114.   
  115.       /** Task of AI notification */  
  116.       @SuppressWarnings( { "nls", "unqualified-field-access", "boxing" })  
  117.       public class NotifyAITask implements Runnable {  
  118.         private final CtrlEvent _evt;  
  119.   
  120.         List mList = new ArrayList()  
  121.   
  122.         public void run() {  
  123.           try {  
  124.             getAI().notifyEvent(_evt, _evt.class, null);  
  125.           } catch (Throwable t) {  
  126.             t.printStackTrace();  
  127.           }  
  128.         }  
  129.       }  
  130.     }  
  131. </code>  
  132. </pre>      
  133.   
  134.   
  135. <script>  
  136.     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"];  
  137.     selectHtml = [];  
  138.     selectHtml.push('<select id="changeStyle">');  
  139.     for(i in styleArr) {  
  140.         OptionValue = styleArr[i];  
  141.         selectHtml.push('<option value="' + OptionValue +'" >'+ OptionValue +'</option>');  
  142.     }  
  143.     selectHtml.push('</select>');  
  144.     selectHtmlString = selectHtml.join("");  
  145.     document.getElementById('changeStyleSelect').innerHTML = selectHtmlString;  
  146.       
  147.     obj = document.getElementById('changeStyle');  
  148.     obj.addEventListener("change",function(event){  
  149.         var value = this.options[this.options.selectedIndex].value;      
  150.         l = document.createElement('link');  
  151.         l.setAttribute('href','styles/'+value);  
  152.         l.setAttribute('rel','stylesheet');  
  153.         document.head.appendChild(l);  
  154.     });  
  155.       
  156.     </script>  
  157. </body>  
  158. </html>  


效果图:

 




分享到:
评论

相关推荐

    JQuery 关键字高亮插件

    **jQuery关键字高亮插件详解** 在Web开发中,我们经常需要实现文本中的关键字高亮显示,以便用户能快速找到他们关注的信息。jQuery作为一个强大的JavaScript库,提供了丰富的API和插件来帮助开发者实现这一功能。本...

    jQuery.Mark关键字文本高亮插件.zip

    总之,jQuery.Mark是一个功能全面且高度可定制的文本高亮插件,适用于各种网页应用。通过使用这个插件,开发者可以轻松地提升网站的用户体验,帮助用户快速找到他们关注的信息。在实际项目中,结合JS特效和文字特效...

    highlight.js实现网页关键词高亮显示

    highlight.js是一个高亮显示插件,可实现网页上的搜索关键词高亮显示,如示例演示,在文本框中输入搜索的关键字,下面的一段文字中,所有出现搜索词的地方,都会被高亮显示,醒目的将结果显示给用户,而且使用起来...

    高亮显示关键字 -- js插件

    这个"高亮显示关键字 -- js插件"显然是一款用JavaScript编写的插件,旨在帮助用户更清晰地识别和突出显示特定的关键字或短语。JavaScript作为一种广泛使用的客户端脚本语言,适用于在用户的浏览器上运行,实现动态...

    js实现代码示例(高亮、行号和格式)

    以`highlight.js`为例,首先引入库文件,然后调用`hljs.highlightBlock()`方法对代码块进行高亮: ```html &lt;script src="https://cdn.jsdelivr.net/npm/highlight.js@latest/lib/highlight.min.js"&gt; &lt;script&gt;...

    tinyMCE插件开发之插代码高亮 v1.0.rar

    代码高亮是软件开发中的一个重要特性,它通过使用不同的颜色和样式来突出关键字、变量、注释等元素,使得代码更加易于理解。本插件采用了SyntaxHighlighter这个流行的JavaScript库来实现这一功能。SyntaxHighlighter...

    js代码高亮显示 JavaScript代码高亮 jsp

    JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...

    jquerymark强大的jQuery关键字文本高亮插件

    `jquery.mark`甚至能够跨iframe进行关键字高亮,这对于那些包含内嵌页面的应用来说是一大福音,可以确保整个页面内容的一致性。 7. **API和事件**: 插件提供了丰富的API接口,包括初始化、清除高亮、更新关键字...

    jquery高亮插件(支持textarea内容高亮)

    **jQuery高亮插件——实现文本高亮与关键词查找** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。在网页开发中,有时我们需要对页面上的特定文本或者关键词进行...

    jQuery代码着色高亮显示特效.zip

    1. **使用JavaScript库**:例如`highlight.js`或`Prism.js`,它们内置了多种编程语言的语法高亮规则。在页面中引入这些库,然后调用其API对代码块进行处理,即可实现代码高亮。 2. **CSS样式**:编写自定义的CSS类...

    vs2008选中高亮插件WordLight.rar

    其中,"WordLight"是一款针对VS2008的高亮插件,它为编程人员带来了更加便捷的代码视觉体验,让编程变得更加轻松。 "WordLight"这款插件的主要功能在于为Visual Studio 2008中的关键字提供高亮显示。当我们编写代码...

    highlight.zip

    在"highlight.zip"压缩包中,最核心的文件可能是"highlight.js",这是一个JavaScript文件,包含了这个高亮插件的代码。它可能包含了以下关键功能: 1. **参数解析**:解析用户输入的关键字和分隔符,生成关键字数组...

    jQuery快速内容搜索插件holmes.js

    1. **实时搜索**:holmes.js实现了实时搜索功能,用户在输入框中输入关键字时,插件会立即高亮显示与之匹配的内容,无需点击“搜索”按钮。 2. **高亮显示**:匹配到的关键字会被高亮显示,帮助用户快速定位目标...

    js版本代码高亮

    代码高亮可以通过改变字体颜色、背景色、加粗等方式,突出关键语句和关键字,提高代码的可读性。 `dp.SyntaxHighlighter` 是一个JavaScript库,专用于在网页上实现代码高亮显示。这个库可能包含了CSS样式、...

    vue高亮显示插件

    总的来说,Vue.js 语法高亮插件是 Sublime Text 开发者不可或缺的工具,它能够优化 Vue 项目的编码环境,帮助开发者更高效地编写和维护代码。合理利用这些工具,可以极大地提升开发效率和代码质量。

    jquery-highlight:jQuery高亮插件,支持多样式

    **jQuery高亮插件——jquery-highlight详解** 在Web开发中,常常需要实现文本搜索结果的高亮显示,以便用户能够快速定位到搜索的关键字。jQuery作为一款广泛使用的JavaScript库,提供了许多方便的插件来扩展其功能...

    11个代码高亮的实现方法(转)

    通常我们需要结合其他插件或库,如`highlight.js`,在`jQuery`环境中实现代码高亮。 - 使用步骤:首先引入`jQuery`和`highlight.js`库,然后选择代码元素,最后调用`highlight.js`的高亮方法。 4. **第三方库的...

    代码高亮prism插件

    Prism是一款广泛使用的开源代码高亮插件,尤其在网页和博客中常见,它能够将源代码美化,使得代码段更易于阅读和理解。这款插件以轻量级和高效著称,支持多种编程语言,包括但不限于JavaScript。下面我们将详细讨论...

    SyntaxHighlighter 高亮代码插件JS

    SyntaxHighlighter是一款流行的JavaScript代码高亮插件,用于在网页上展示源代码时提供美观的语法高亮效果。它能够使代码更易于阅读,提升用户体验,尤其对于技术博客、在线教程和开发者社区来说,是非常实用的工具...

    文字搜索插件jquery.fullsearch.js

    《jQuery全文搜索插件jquery.fullsearch.js详解及应用》 在网页开发中,提供高效的文本搜索功能对于用户体验至关重要。jQuery库以其丰富的插件和简洁的API,为开发者提供了诸多便利。今天我们将深入探讨一个名为...

Global site tag (gtag.js) - Google Analytics