代碼著色之SyntaxHighlighter項目(最流行的代碼高亮)
下載地址:http://www.dreamprojections.com/syntaxhighlighter/
或http://code.google.com/p/syntaxhighlighter/
演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html
使用方法:
1、假設網頁文件test.htm存放在一個目錄,則將dp.SyntaxHighlighter解壓縮到該目錄下的子目錄,假設為images
2、在網頁的<head></head>之間插入以下代碼:
<link type="text/css" rel="stylesheet" href="images/Styles/SyntaxHighlighter.css"></link>
3、在網頁要顯示程序源代碼的地方插入以下代碼(其中的class="js"表示以js語法顯示源代碼,其他可設定的class值分別為c#、css、c、delphi、java、js、php、python、ruby、sql、vb、xml):
<textarea name="code" class="js" rows="15" cols="100">
程序源代碼放在這兒
</textarea>
4、在網頁尾部的</body>之前插入以下代碼:
<html>
<head>
<title>測試</title>
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"></link>
</head>
<body>
<textarea name="code" class="java" rows="15" cols="100">
public class a{
}
</textarea>
</body>
<script class="javascript" src="Scripts/shCore.js"></script>
<script class="javascript" src="Scripts/shBrushCSharp.js"></script>
<script class="javascript" src="Scripts/shBrushPhp.js"></script>
<script class="javascript" src="Scripts/shBrushJScript.js"></script>
<script class="javascript" src="Scripts/shBrushJava.js"></script>
<script class="javascript" src="Scripts/shBrushVb.js"></script>
<script class="javascript" src="Scripts/shBrushSql.js"></script>
<script class="javascript" src="Scripts/shBrushXml.js"></script>
<script class="javascript" src="Scripts/shBrushDelphi.js"></script>
<script class="javascript" src="Scripts/shBrushPython.js"></script>
<script class="javascript" src="Scripts/shBrushRuby.js"></script>
<script class="javascript" src="Scripts/shBrushCss.js"></script>
<script class="javascript" src="Scripts/shBrushCpp.js"></script>
<script class="javascript">
dp.SyntaxHighlighter.ClipboardSwf ='Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>
</html>
SyntaxHighlighter 是Google Code 上的一個開源項目,主要用于給網頁上的代碼著色,使用十分方便,效果也不錯,而且?guī)缀踔С殖R姷乃姓Z言。
安裝使用方法:
1. 首先在頁面上添加如下代碼(假設下載后的SyntaxHighlighter放在SyntaxHighlighter目錄下面,注意目錄結構):
<link type="text/css" rel="stylesheet" href="SyntaxHighlighter/Styles/SyntaxHighlighter.css"></link>
<script language="javascript" src="SyntaxHighlighter/Scripts/shCore.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushCSharp.js"></script>
<script language="javascript" src="SyntaxHighlighter/Scripts/shBrushXml.js"></script>
<script language="javascript">
window.onload = function ()
{
dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
}
</script>
官方的安裝中沒有window.onload,我想這個還是需要的,畢竟,頁面加載的時候我就需要給代碼著色。
2. 使用方法如下:
方法一:使用pre
<pre name="code" class="c-sharp">
... some code here ...
</pre>
方法二:使用textarea
<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>
另外,這里還有一些高級特性的設置方法可供參考,諸如代碼折疊等。
我在互動wiki 上安裝成功,安裝方法如上,第一步的修改代碼放到doc.php文件的最后即可,以后編輯wiki的時候直接使用html模式即可按照第二步的方法給代碼著色。
PS:CSDN的blog系統(tǒng)上使用的也是這個插件:>
=============================
http://code.google.com/p/syntaxhighlighter/downloads/list
第一步:增加樣式包含
<link type=”text/css” rel=”stylesheet” href=”Styles/SyntaxHighlighter.css”></link>
第二步:增加代碼
<textarea name=”code” class=”php”>
代碼放在這里
</textarea>
這里的class指的是語言有c,c#,vb,java,php,ruby,js,css,sql…
第三步包含所需要的js
<script language=”javascript” src=”Scripts/shCore.js”></script>
<script language=”javascript” src=”Scripts/shBrushPhp.js”></script>(包含對應語言的文件)
<script language=”javascript”>
dp.SyntaxHighlighter.ClipboardSwf = ‘Scripts/clipboard.swf';// 復制代碼要用到
dp.SyntaxHighlighter.HighlightAll('code');// 這里對應的就是上面的name
</script>
====================================
1.首先下載SyntaxHighlighter.
2.解壓到SyntaxHighlighter目錄中.
3.建立HTML文件:
<pre name="code" class="Ruby">
...Ruby代碼...
</pre>
可以應用在pre和textarea兩種HTML標簽內,name為code,class為要著色的語言,現(xiàn)在支持C, C#, CSS, Delphi, Java, JScript, Php, Python, Ruby, Sql, VB, XML這些語言.
4.加入所需的CSS和JS文件:
<link rel="stylesheet" type="text/css" href="./lib/SyntaxHighlighter/Styles/SyntaxHighlighter.css" />
<script src="./lib/SyntaxHighlighter/Scripts/shCore.js"></script>
<script src="./lib/SyntaxHighlighter/Scripts/shBrushRuby.js"></script>
這里只用了Ruby,其他的類似.
5.接下來就是在window的onload事件內,讓SyntaxHighlighter工作起來.
window.onload = function()
{
dp.SyntaxHighlighter.ClipboardSwf = './lib/SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll("code");
};
之后,刷新下頁面,你就會發(fā)現(xiàn),代碼已經被著上了相應的顏色了
======================
將你要高亮顯示的代碼放在 pre 或 textarea 中
<pre name="code" class="c-sharp">
... some code here ...
</pre>
<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>
class選項允許你單獨配置文本塊。
nogutter 將不會顯示行號。
nocontrols 將不會在頂部顯示控制器。
collapse 將默認折疊代碼。
firstline[value] 行計數(shù)開始值。默認值是 1
showcolumns 將在第一行顯示行列。
這些選項和別名放置在一起,使用冒號 : 字符分隔。
<pre name="code" class="html:nocontrols:firstline[10]">
... some code here ...
</pre>
語言 別名
C++ cpp, c, c++
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal
Java java
Java Script js, jscript, javascript
PHP php
Python py, python
Ruby rb, ruby, rails, ror
Sql sql
VB vb, vb.net
XML/HTML xml, html, xhtml, xslt
在頁面最后添加JS和CSS引用 JS有很多,若是語言固定的話,只要引入 shCore 和 shBrushXml(相應) 的JS文件就行了
<link type="text/css" rel="stylesheet" href="css/SyntaxHighlighter.css"></link>
<script language="javascript" src="js/shCore.js"></script>
<script language="javascript" src="js/shBrushCSharp.js"></script>
<script language="javascript" src="js/shBrushXml.js"></script>
<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');//這里的 ‘code' 為上面放置代碼的容器
</script>
* SyntaxHighlighter-HighlightAll 方法
這是一個全局函數(shù),它找出網頁上所有的代碼塊,將他們轉換成高亮的代碼塊。
參數(shù)
function dp.SyntaxHighlighter.HighlightAll(name, [showGutter], [showControls],
[collapseAll], [firstLine], [showColumns])
name 必要 <pre> 和 <textarea> 元素使用的名稱。
showGutter 可選 打開或關閉所有處理的代碼塊的行號。(默認為 true)
showControls 可選 打開或關閉所有處理的 <pre> 的控制器。(默認為 true)
collapseAll 可選 打開或關閉所有處理的 <pre> 的折疊。如果 showControls 是 false 或被交換了,這個值將被忽略。(默認為 false)
firstLine 可選 允許指定行號開始的第一行。當你想指明代碼塊在文件的哪個相對位置時有用。(默認為 1)
showColumns 可選 將在第一行顯示行列。(默認為 false)
所有傳到 HighlightAll 調用的值將重載配置的對應選項.
下載地址:
http://code.google.com/p/syntaxhighlighter/
附一個小例子說一下 textarea 和 pre 的區(qū)別
<html>
<head>
<title>高亮測試</title>
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"/>
<script language="javascript" src="Scripts/shCore.js"></script>
<script language="javascript" src="Scripts/shBrushXml.js"></script>
</head>
<body>
<textarea name="code" class="xml" rows="15" cols="100">
程序源代碼放在這兒afds
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
請注譯掉這二句查看效果,注意 textarea 和 pre 的分別。pre中的 《 號需要轉譯,要不然就原樣輸出了,在高亮代碼沒有生效的情況下。
<h1>adsfadfadf</h1>
-------------------
<h1>adsfadfadf</h1>
</textarea>
<pre name="code2" class="xml" rows="15" cols="100">
程序源代碼放在這兒afds
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
<h1>adsfadfadf</h1>
-------------------
<h1>adsfadfadf</h1>
</pre>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
</script>
</body>
</html>
- SyntaxHighlighter 去掉右側滾動條的方法
- 防止SyntaxHighlighter.js的代碼高亮時閃一下的解決方法
- SyntaxHighlighter自動識別并加載腳本語言
- z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
- SyntaxHighlighter 3.0.83使用筆記
- ckeditor syntaxhighlighter代碼高亮插件配置分享
- CKEditor中加入syntaxhighlighter代碼高亮插件
- z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery)
- 解決SyntaxHighlighter 代碼高亮不換行問題的解決方法
- FCKeditor + SyntaxHighlighter 讓代碼高亮著色插件
- syntaxhighlighter 去掉右上角問號圖標的三種方法
- 為SyntaxHighlighter添加新語言的方法
- SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色
- SyntaxHighlighter語法高亮插件使用說明
- ckeditor syntaxhighlighter代碼高亮插件,完美修復
- coolcode轉SyntaxHighlighter與Mysql正則表達式實現(xiàn)分析
- FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
- SyntaxHighlighter 語法高亮插件的使用教程
- 使用SyntaxHighlighter實現(xiàn)HTML高亮顯示代碼的方法
- FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示
- SyntaxHighlighter代碼加色使用方法
- syntaxhighlighter 使用方法
- 關于實現(xiàn)代碼語法標亮 dp.SyntaxHighlighter
- SyntaxHighlighter?Autoloader(自動加載)最優(yōu)方式
相關文章
ffmpeg網頁視頻流m3u8 ts實現(xiàn)視頻下載
這篇文章主要為大家介紹了ffmpeg網頁視頻流m3u8 ts實現(xiàn)視頻下載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07抓包工具Fiddler的使用方法詳解(Fiddler中文教程)
本文詳細說明了抓包工具Fiddler的使用方法與各個面板的功能介紹 每個按鈕都說明了他的功能,完全可以當作Fiddler的中文教程了2018-10-10