如何在html中實現代碼高亮語法着色

論壇上有學友問起來怎樣在網頁中實現代碼的這種效果?

開始誤以爲是如何在網頁中實現上邊的編程,解釋後才知道

“想問的是怎樣實現圖片中那樣,在網頁裏實現插入的各種源程序代碼的高亮顯示。”

其實這就是用syntaxhighlighter 實現的代碼高亮語法着色

這裏找了一下硬盤以前存的資料。分享如下

------------------------------------------------------------

syntaxhighlighter

官方網址:http://alexgorbatchev.com/wiki/SyntaxHighlighter

目前的最新版本是 syntaxhighlighter2.1.364,具體怎麼用大家可以下個zip包用瀏覽器一打開就知道了,這裏摘錄如下

Code:
  1. <script type="text/javascript" src="scripts/shCore.js"></script>  
  2. <script type="text/javascript" src="scripts/shBrushCSharp.js"></script>  
  3.   
  4. <link type="text/css" rel="stylesheet" href="styles/shCore.css"/>  
  5. <link type="text/css" rel="stylesheet" href="styles/shThemeDefault.css"/>  
  6.   
  7. <script type="text/javascript">  
  8.     SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';   
  9.     SyntaxHighlighter.all();   
  10. </script>  
  11.   
  12.   
  13. <pre class="brush: c-sharp;">  
  14. function test() : String   
  15. {   
  16.     return 10;   
  17. }   
  18. </pre>  

 

網上能找到最多的是 1.5版本 網址:http://code.google.com/p/syntaxhighlighter/(我這正用的fckeditor的就是1.5的插件)

注意這個版本代碼裏沒有demo,參考調用如下:

Code:
  1. <link type="text/css" rel="stylesheet" href="SyntaxHighlighter/Styles/SyntaxHighlighter.css"></link>    
  2. <script language="javascript" src="SyntaxHighlighter/Scripts/shCore.js"></script>    
  3. <script language="javascript" src="SyntaxHighlighter/Scripts/shBrushCSharp.js"></script>    
  4.   
  5. <script language="javascript">    
  6. window.onload = function () {    
  7. dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf';    
  8. dp.SyntaxHighlighter.HighlightAll('code');    
  9. }    
  10. </script>    
  11.   
  12. <pre name="code" class="c-sharp">    
  13. ... 這裏寫c#代碼 ...    
  14. </pre>   

 

附說明:

如果網頁的html,css,js等等連基本的都看不懂的話,不要這麼急着學這些旁門左道的; 互聯網的的信息多,太多了的時候對初學者就是海量垃圾,本來5分鐘搞定的資料 可能初學者在網上用了5小時。

這也是爲什麼我一直建議 學習的人一定要找個面對面的老師,不要自學的原因之一,

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章