亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

代碼著色之SyntaxHighlighter項目(最流行的代碼高亮)

2024-07-21 02:02:35
字體:
來源:轉載
供稿:網友

下載地址: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 上的一個開源項目,主要用于給網頁上的代碼著色,使用十分方便,效果也不錯,而且幾乎支持常見的所有語言。

安裝使用方法:

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系統上使用的也是這個插件:>

=============================
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為要著色的語言,現在支持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");
};

之后,刷新下頁面,你就會發現,代碼已經被著上了相應的顏色了

======================
將你要高亮顯示的代碼放在 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]     行計數開始值。默認值是 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 方法

這是一個全局函數,它找出網頁上所有的代碼塊,將他們轉換成高亮的代碼塊。
參數
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 的區別

復制代碼 代碼如下:

<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>
    -------------------
&lt;h1>adsfadfadf&lt;/h1>
</textarea>
<pre name="code2" class="xml" rows="15" cols="100">
程序源代碼放在這兒afds
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
    <h1>adsfadfadf</h1>
    -------------------
&lt;h1>adsfadfadf&lt;/h1>
</pre>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
</script>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女又黄又爽在线观看| 久久精品视频一| 欧美午夜激情在线| 亚洲最新av网址| 1769国内精品视频在线播放| 久久久在线视频| 久久人人爽人人爽爽久久| 亚洲精品v天堂中文字幕| 亚洲精品国产精品国产自| 77777少妇光屁股久久一区| 中文字幕精品在线视频| 97精品一区二区三区| 亚洲xxx视频| 精品国产一区久久久| 久久久久久久久久久久久久久久久久av| 欧美午夜xxx| 中文字幕亚洲激情| 成人xvideos免费视频| 日韩视频一区在线| 亚洲国产中文字幕在线观看| 欧美劲爆第一页| 成人性生交xxxxx网站| 久久久精品日本| 精品国模在线视频| 欧美专区在线视频| 日本午夜人人精品| 欧美另类99xxxxx| 中文日韩电影网站| 亚洲人成在线观看网站高清| 国产成人精彩在线视频九色| 成人午夜激情网| 中文字幕在线日韩| 国产剧情日韩欧美| 国产欧美日韩专区发布| 中文一区二区视频| 亚洲精品国精品久久99热| 久久中文精品视频| 亚洲国产精品va在看黑人| 色樱桃影院亚洲精品影院| 亚洲欧美日韩国产成人| 日韩一区二区精品视频| 性欧美激情精品| 国产精品成人观看视频国产奇米| 色婷婷久久av| 91av免费观看91av精品在线| 亚洲精品aⅴ中文字幕乱码| 国产日韩欧美电影在线观看| 午夜欧美大片免费观看| 久久久久久综合网天天| 国产欧美在线看| 精品国产乱码久久久久久天美| 91香蕉亚洲精品| 91深夜福利视频| 九色精品美女在线| 欧美猛交ⅹxxx乱大交视频| 国产精品视频中文字幕91| 欧美成在线视频| 亚洲国产精久久久久久久| 国产日韩精品一区二区| 亚洲成人xxx| 日韩小视频在线观看| 亚洲老司机av| 美女精品视频一区| 欧美日韩国产激情| 国产欧美日韩免费看aⅴ视频| 色综合男人天堂| 在线丨暗呦小u女国产精品| 久久在线精品视频| 最近2019年中文视频免费在线观看| 欧美激情亚洲国产| 色婷婷综合久久久久中文字幕1| 亚洲精品综合久久中文字幕| 国产乱肥老妇国产一区二| 国产一区二中文字幕在线看| 韩国日本不卡在线| 91九色视频导航| 国产欧美一区二区三区四区| 亚洲香蕉伊综合在人在线视看| 在线精品91av| 国产日韩欧美自拍| 欧美性生交xxxxxdddd| 日韩成人小视频| www欧美xxxx| 在线激情影院一区| 97国产精品人人爽人人做| 国产精品日韩精品| 国内精品久久久久久影视8| 国产精品福利片| 性欧美办公室18xxxxhd| 欧美大片大片在线播放| 欧美精品videos| 日韩av电影在线免费播放| 久久伊人色综合| 全亚洲最色的网站在线观看| 欧美麻豆久久久久久中文| 亚洲午夜久久久影院| 亚洲成人在线网| 国产色婷婷国产综合在线理论片a| 欧美日韩福利在线观看| 亚洲天堂成人在线| 欧美激情精品久久久久久蜜臀| 黄网动漫久久久| 精品欧美国产一区二区三区| 国产精品视频专区| 中文字幕亚洲欧美| 欧美俄罗斯性视频| 热久久美女精品天天吊色| 亚洲第五色综合网| 国产精品444| 欧美大片在线免费观看| 日韩中文在线不卡| 最新日韩中文字幕| 亚洲色图第一页| 精品成人69xx.xyz| 亚洲国产成人久久综合| 欧美性猛交xxxx黑人| 性色av一区二区三区红粉影视| 久久激情五月丁香伊人| 国产ts人妖一区二区三区| 韩国福利视频一区| 9.1国产丝袜在线观看| 欧美中文字幕在线播放| 国产男人精品视频| 国产成人+综合亚洲+天堂| 亚洲国产高清自拍| 亚洲人成在线免费观看| 91视频国产高清| 国产精品久久久久久久av大片| 亚洲欧美激情四射在线日| 一本色道久久88亚洲综合88| 成人情趣片在线观看免费| 九九热最新视频//这里只有精品| 亚洲日韩欧美视频| 亚洲a级在线播放观看| 日本精品久久久久影院| 日韩在线中文视频| 亚洲欧美日韩天堂一区二区| 久久99久久99精品中文字幕| 欧美大肥婆大肥bbbbb| 美日韩精品免费视频| 国产在线拍揄自揄视频不卡99| 久久婷婷国产麻豆91天堂| 中文字幕亚洲天堂| 日韩电影中文 亚洲精品乱码| 精品国产欧美成人夜夜嗨| 国产91精品久久久久久久| 美女福利精品视频| 亚洲jizzjizz日本少妇| 欧美激情视频三区| 国产日产欧美精品| 欧美成人免费在线观看| 久久夜色精品国产欧美乱| 亚洲精品国产综合久久| 国产精品成人v| 日韩欧美有码在线| 自拍偷拍亚洲精品| 国产午夜精品视频| 欧美性猛交xxxx乱大交蜜桃| 日韩欧美在线第一页| 精品国产一区二区三区久久狼黑人| 欧美猛男性生活免费| 精品毛片三在线观看| 亚洲精品国产精品久久清纯直播| 日韩欧美国产视频|