使用SyntaxHighlighter在页面上高亮代码

今天需要做一个功能:在页面上提供java代码的显示,查了一下,据说oschina用的就是SyntaxHighlighter这个工具。

我下载了3.0.83这个版本,使用的时候也确实很方便,首先,在页面<head>中加上:

<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
<!-- These JS files are from SyntaxHighlighter -->  
<script type="text/javascript" src="js/shCore.js"></script>
<script type="text/javascript" src="js/shBrushJava.js"></script>
<!-- These CSS files are from SyntaxHighlighter -->  
<link type="text/css" rel="stylesheet" href="style/shCore.css"/>
<link type="text/css" rel="stylesheet" href="style/shCoreDefault.css"/>

如果想使用不同的风格,则需要引用不同的JS和CSS文件。

然后,在</body>后面可以加上如下的jQuery代码:

<script type="text/javascript">
        $(function(){
        SyntaxHighlighter.all();
    });    
</script>

这样才能高亮所有代码,至于还有别的复杂设置,例如 SyntaxHighlighter.config.bloggerMode = true;等等,我这里没有涉及,只是用一些基本的功能。最后,在需要显示代码的HTML正文中,使用下面这种方式:

<pre class=‘brush: java‘>
    @Override
    public void init(FilterConfig cfg) throws ServletException {
        super.init(cfg);
        OnlineUserManager.init();
        //this._dataInit();
    }</pre>

上面的方法是对于HTML页面中已有代码的情况有效,如果这些代码是通过Ajax获取然后再动态append到<pre>标签中的,那么用SyntaxHighlighter.all();就不行了,需要改成SyntaxHighlighter.highlight();

时间: 2024-10-25 21:16:41

使用SyntaxHighlighter在页面上高亮代码的相关文章

文件上传代码

1.0先在页面上初始化 代码 <title>文件上传</title> </head> <body> <form enctype="multipart/form-data" action="test.jsp" method="post"> 名称:<input type="text" name="username" /><br>

从数据库读取图片路径后在页面上显示出来

从数据库读取图片路径后在页面上显示出来 代码: 1 //直接将代码放到php文件里 2 $con = mysqli_connect("localhost", "123", "123", "123");//连接数据库 3 $sql = "SELECT * FROM table";//读取表 4 $result = $con->query($sql); 5 while ($row = $result-&g

页面上有多个Button的代码

当页面上有多个按钮,为每个都写个响应函数相当麻烦:可以这样来做: 方法1: 1 public class Sudoku extends Activity implements OnClickListener{ 2 /** Called when the activity is first created. */ 3 @Override 4 public void onCreate(Bundle savedInstanceState) { 5 setContentView(R.layout.mai

#1 如何在 HTML页面上显示HTML代码

今天把数据库里面的文章内容输出到界面上,遇到了一个问题.文章内容没有全部书出来,在某个地方被阶段了,纠结了好久,后来发现问题. 问题出现在:“<meta charset="utf-8″>” 在数据库文章表里的 文章中有 “<meta charset="utf-8″>”   这个东西,然后查询出来到服务端.查询出来的结果是没问题的. 但是我用 response.write(item.Content);   // item.Content 是文章表里面内容字段. 输

高亮代码 SyntaxHighlighter

SyntaxHighlighter: http://alexgorbatchev.com/SyntaxHighlighter/download/ demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/19

TortoiseGit上传代码到GitHub

Github是管理软件开发的首选托管网站,12306的火车票插件一时让国内当时很多小白开发者(当然也包括我)认识到了这个网站.GitHub可以托管各种git库,并提供一个web界面,与 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性.为一个项目贡献代码非常简单,首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并.GitH

[github]Github上传代码

最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建. 第四步:安装Github shell程序,地址:http://windows.github.com/ 第五步:打开Git Shell,输入以下命令生成密钥来验

Git安装与上传代码至Github

转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6642887.html 这篇文章应该是全网最新,最全,最靠谱的Github安装到上传代码的流程. 1.Git官网:https://git-scm.com/ 2.Windows版直接点击右下角蓝色电脑进行下载,https://git-scm.com/download/win 3.安装Git客户端 点击Install开始安装 点Finish关闭(不启动Git Bash) 4.将项目和Git绑定 找到你想上传的

如何获取页面上的所有的标签元素?排除重复的。

这个问题应该这样比较好:如何统计页面上用了多少HTML标签元素. 这是我在知乎live上看到的问题,后来讨论了这个https://www.zhihu.com/question/53175578 很多人给出了答案,but,我思来想去也觉得很简单啊,写代码的时候发现完全不知如何下笔,还是菜啊- -! 比如我看到了一个回答 new Set($$("*").map(e => e.tagName)).size;是在控制台输出.可以得到总过用了多少html标签元素的个数. 我心想很简单啊,试