`

代码着色器SyntaxHighlighter

 
阅读更多

       最近在做一个页面设计器,需要将生成的html代码展示出来,想要高亮显示标签代码,于是在网上发现SyntaxHighlighter这个组件,能够满足我的需求,最新版本:3.0.83

地址:http://alexgorbatchev.com/SyntaxHighlighter/

不同语言绑定的js参考文档:http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

公共参数:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/

gitHub上可以下载开发版:https://github.com/alexgorbatchev/SyntaxHighlighter

 

       下载组件包

       只需把scripts和styles两个文件夹导入自己工程当中即可

 

在页面中加入以下代码:

<script type="text/javascript" src="js/scripts/shCore.js"></script>//核心包
<script type="text/javascript" src="js/scripts/shBrushXml.js"></script>//处理xml,html,xhtml等
<link type="text/css" rel="stylesheet" href="css/styles/shCoreDefault.css"/>//默认css
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;//每一行末尾有<br />,不忽略处理
SyntaxHighlighter.defaults['toolbar'] = false;//隐藏工具栏,一个捐助的链接
SyntaxHighlighter.defaults['quick-code'] = false;//通过双击能够快速拷贝和粘贴代码,我这里禁用
SyntaxHighlighter.all();
</script>

   

    页面中,只需将要显示的代码用<pre class="brush: xml;">html代码</pre>包住即可,但是一般代码都是后生成的,而SyntaxHighlighter.all();方法是绑定到window.onload中了,也就是说页面加载,这方法就完事了,可悲催的是我们代码还没生成呢,您就给先搞了一把,那您就别逗我了。

    比如,代码显示在<div id="code"></div>当中,有一个按钮<input type="button" onclick="showCode();"  value="CODE" />,当我们点击此按钮后,代码才生成,然后才被高亮显示。

       

function showCode() {
	var gHtml = "<a>aaaa</a><p>dddd</p>";//html代码
	var h= '<pre class="brush: xml;">'+gHtml+'</pre>';
	$("#code").html(h);
	SyntaxHighlighter.highlight();
}

 

    这样我们就能搞定它了。

  • 大小: 33.5 KB
0
0
分享到:
评论

相关推荐

    VB代码着色器(好用)

    VB代码着色器是一种工具,主要用于提升VB(Visual Basic)编程语言源代码的可读性和美观性。在编程过程中,代码着色器通过为不同类型的编程元素赋予不同的颜色或样式,使得代码更易于理解,有助于程序员快速定位和...

    FCKeditor + SyntaxHighlighter 让代码高亮着色插件

    FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,FCKeditor + SyntaxHighlighter 让代码高亮着色,可以最小化修改您的程序实现效果

    SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色

    SyntaxHighlighter是一款独立的JavaScript库,可以在浏览器上为各种代码提供语法着色。它的作用是将纯文本的代码转换为带有颜色标记的高亮显示的代码。使用SyntaxHighlighter,你可以通过简单地引入几个文件来为你的...

    草稿ss syntaxhighlighter

    SyntaxHighlighter 是一个流行的JavaScript库,它用于在网页上展示代码片段时提供语法着色,使得代码更易于阅读和理解。然而,由于描述中提到的是 "NULL",没有提供具体的信息,我们将根据标签 "源码" 和 "工具" 来...

    js动态为代码着色显示行号

    在本篇文章中,我们了解到如何利用Javascript在网页上实现代码的动态着色以及行号显示功能。文章中介绍的技术点主要涉及以下几个方面: 1. Javascript插件的使用:通过引入外部的Javascript插件,使得在不离开...

    syntaxhighlighter-golang-brush

    SyntaxHighlighter是一款JavaScript库,主要功能是为博客、论坛和其他在线平台提供代码段的语法着色,提升代码的可读性和美观度。 【描述】"Golang SyntaxHighLighter笔刷从编辑"是指在SyntaxHighlighter框架下,...

    SyntaxHighLighter:它以预设颜色为预设单词着色。 这个语法高亮工具开箱即用,然后又没有装箱。

    在实际应用中,SyntaxHighlighter可以被集成到文本编辑器、博客平台或任何需要展示代码的地方,以提升代码的视觉效果。对于Swift开发者来说,它可以是调试、学习或分享代码时的得力助手。在Swift 2.0的项目中,使用...

    linux-RainbowLevels代码高亮显示的另一种方法

    虽然有许多其他代码高亮工具,如`SyntaxHighlighter`、`Pygments`或Vim内置的`:syntax on`命令,但Rainbow Levels的独特之处在于它的缩进色彩层次。这在处理嵌套结构特别复杂的代码时,能提供额外的视觉帮助。 6. ...

    程序猿(ProMonkey)轻量级WEB辅助程序 v1.0.rar

    1、代码收集 集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 ...

    程序猿ProMonkey v2.03

    集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加...

    程序猿ProMonkey 2.03.rar

    集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 ...

    程序猿ProMonkey v2.03.rar

    集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加...

    LeafEdit-源码.rar

    “SyntaxHighlighter”类,负责代码的语法着色。 3. **编程语言与框架**: - 要理解LeafEdit的实现,我们需要知道它使用的编程语言。例如,如果是JavaScript,可能会基于Electron框架构建桌面应用;如果是Python,...

    TextBox高亮SQL.zip

    1. 实时语法高亮:控件会根据预定义的规则即时地为不同类型的代码关键字、注释和字符串着色。 2. 自动完成:可以集成代码补全功能,帮助用户快速输入常见SQL语句或函数。 3. 错误检查:通过分析语法结构,可以在用户...

    Java做的记事本;拥有记事本全部功能

    2. **语法高亮**:对于特定类型的文本(如代码),可以使用SyntaxHighlighter实现语法着色。 3. **代码折叠**:允许用户折叠和展开代码块,便于阅读和管理长文本。 4. **状态栏**:显示当前的文件路径、字数统计等...

    虚拟的java编辑器课程设计报告.docx

    该项目旨在设计并实现一款基于Java的图形界面编辑器,主要用于编辑Java源代码。此编辑器的功能和界面设计参考了常见的文本编辑工具如Editplus,并在此基础上进行了一些定制化的改进。 #### 二、需求分析 该项目的...

    WindNote_java_windnote_

    这需要结合特定的文本渲染库,例如使用`SyntaxHighlighter`对代码进行格式化和着色。 7. **排序**:笔记的排序可能根据创建时间、修改时间或用户自定义的方式进行。这需要对Java集合框架有深入理解,比如使用`...

Global site tag (gtag.js) - Google Analytics