yam 蕃薯藤
天空部落
  • 網誌
  • 相簿
  • 影音
  • 夯集
  • PK吧!
  • 揪便宜
  • i鬥圖
  • la zorza
  • 買房子
新聞
  • 即時新聞
  • 影音新聞
  • 新聞專輯
  • 政治新聞
  • 財經新聞
  • 娛樂新聞
  • 運動新聞
  • 兩岸新聞
  • 科技新聞
註冊 登入
夯集
隨便逛
  • 正妹
  • 熱門
  • 網誌
  • 旅遊/攝影
  • 愛情/交友
  • 親子/教育
  • 美食/休閒
  • 設計/創作
  • 家族/同好
  • 影視/音樂
  • 社會/人文
  • 時尚/美容
  • 寵物/生活
  • 工作/職場
  • 科技/金融
  • 運動/健康
  • 交通/運輸
  • 相簿
  • COSPLAY
  • 布袋戲迷
  • 電玩漫畫
  • 女生照片
  • 藝術寫真
  • 攝影作品
  • 男生照片
  • 影視娛樂
  • 大眼小布
  • 情侶拍拍
  • 旅遊紀錄
  • 朋友團體
  • 人文藝術
  • more...
推薦這個部落格: 523

dllee

除了忙與盲之外,也要停下來想一想、看一看... 建議使用 FireFox 或 IE7 以上版本瀏覽。
使用 IE6 若看不到網頁請留個言唷
  • ☞ 網誌分類列表 ☜
    • ※ 網誌分類列表 ※
    •   自製軟體
    •   程式語言
    •   ├ 程式語言.BCB
    •   └ 程式語言.C#
    •   應用軟體
    •   └ MSN
    •   網站架設
    •   └ 部落軌道
    •   Ubuntu
    •   電腦硬體
    •   遊戲育樂
    •   日常生活
    •   └ 乾癬
    •   網路硬碟
    •  ◎不分類網誌列表◎ 
  • ☞ 顯示工具列 ☜

網誌 |相簿 |好友 |留言板
ㄥ跟ㄣ您真的分得出來嗎? | 主頁 | php 使用純文字檔作資料庫
October 28, 2007
程式碼總算是可以美美地貼在 blog 上了以文找文
dllee 在天空部落發表於20:43:43 | 程式語言
 
※ 2008-10-30 因flyup已關閉 blog,補上相關資料。
  本頁開啟速度會很慢,請耐心等待... 絕對值得您多等個幾分鐘的
※ 2008-11-01 找到正確貼程式的方式,同時也不再變慢了喲

flyup最近發表了高亮度語法顯示-在天空部落應用,總算是解決了我長久以來想在 blog 上貼程式碼的困擾。
flyup 利用 googlepages 可儲存 100MB 的檔案空間,將 SyntaxHighlighter 的 js/css/flash 檔,直接放到 googlepages 上,再利用 blog 可自定欄位的方式,巧妙完成連結,真是太棒了
我把 SyntaxHighlighter 的所有 js 組成一個大檔 shAll.js,這樣在引用時,就不用花那麼多行,應該可以加快一點速度。以下是測試貼 C# 的code:
    private void timer1_Tick(object sender, EventArgs e)
    {
      if(iY==0)
        this.label1.Text = iX.ToString();
      else
        this.label1.Text=iX.ToString() + " × " + iY.ToString() + " = " + (iX*iY).ToString();
      {
        player.Stream = Number[iX];
        player.Stream.Position=0;
        player.Play();
        Thread.Sleep(750);
        player.Stream = Number[iY];
        player.Stream.Position = 0;
        player.Play();
      }
      iY=iY+1;
      if(iY>9)
      {
        iY=0;
        iX=iX+1;
        if(iX>9)iX=2;
      }
    }
使用時,用 textarea 指定 name="code" class="原始碼類型" rows="row數" cols="col數" 或是使用 pre 指定 name="code" class="原始碼類型" 即可產生原始碼高亮度顯示的效果。不過,我發現,在天空部落使用時,還有一個問題,就是自動斷行的判斷。
目前我只有試出,在使用一般編輯器下並關閉自動斷行時,可以產生較佳效果,不然,可能會多換行或是多出 br 的 tag。



2008-10-30 因flyup已關閉 blog,補上要顯示高亮度原始碼的相關資料。

[1] 先找一個網路空間可以放檔案,該網路空間必需支援檔案外連,也就是不需要登入就可以下載檔案的空間。例如:google 的 Page Creator有 100M 的空間,或是 seednet 的 miroko 免費會員有 5G 的網頁空間,免費會員每天有 2G 的外連流量(對 blog 來說,很夠了)。

[2] 到http://code.google.com/p/syntaxhighlighter/下載 SyntaxHighlighter_1.5.1.rar,解壓檔案,把以下目錄內的檔案,都放到您的網路空間[1]
\dp.SyntaxHighlighter\Scripts\
\dp.SyntaxHighlighter\Styles\

[3] 在您的 blog 可自定的欄位內,加入以下的 code
<link href="http://YourWebSpace/shSyntaxHighlighter.css" rel="stylesheet" type="text/css">
<script language="javascript" src="http://Your.Url/shCore.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCpp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCSharp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushCss.js"></script>
<script language="javascript" src="http://Your.Url/shBrushDelphi.js"></script>
<script language="javascript" src="http://Your.Url/shBrushJava.js"></script>
<script language="javascript" src="http://Your.Url/shBrushJScript.js"></script>
<script language="javascript" src="http://Your.Url/shBrushPhp.js"></script>
<script language="javascript" src="http://Your.Url/shBrushPython.js"></script>
<script language="javascript" src="http://Your.Url/shBrushRuby.js"></script>
<script language="javascript" src="http://Your.Url/shBrushSql.js"></script>
<script language="javascript" src="http://Your.Url/shBrushVb.js"></script>
<script language="javascript" src="http://Your.Url/shBrushXml.js"></script>
<script>
dp.SyntaxHighlighter.ClipboardSwf = 'http://Your.Url/shclipboard.swf'; 
dp.SyntaxHighlighter.HighlightAll('code');
</script>
記得把其中的 Your.Url 改成您的網路空間網址,另外,如果您用不到特定的原始碼類型,可以把那一行刪除。
我原本文中所提到的,就是我把 sh*.js 都貼成一個檔案,取名 shAll.js,這樣,就只需要引入它就行了。

[4] 之後,在您需要使用時,套用以下的方式產生高亮度文字。
<pre name="code" class="原始碼類型">
...您的原始碼放在這兒...
</pre>
或是
<textarea name="code" class="原始碼類型" rows="row數" cols="col數">
...您的原始碼放在這兒...
</textarea>

[註] 目前的瀏覽器對於 pre 內的文字還是會作處理,像是您瀏覽本頁時,肯定要等很久,因為它正試著連到 Your.Url 這個網址去。此外,天空部落對於任何 HTML TAG 內的各項屬性也都會作處理,導致您貼的原始碼,有可能遭到天空部落的編輯器自動修改,像是這篇「天空部落+FunP按鈕測試完成」



2008-11-01 我一直誤會天空小尖兵,真是非常抱歉呀 一直以為是新的編輯器會導致貼原始碼顯示異常,原來是 HTML 的 pre 這個 TAG 本身並不是完全不處理內部的文字,這也是導致原本本頁瀏覽速度變慢的問題,因為瀏覽器還是去處理了 pre 內的 script 連結
使用 Syntaxhighlighter 正確用法:
先將您要顯示的原始碼作文字取代,
把 < 用 &lt; 取代
把 > 用 &gt; 取代
再按前述,放在 pre 或 textarea 內,就可以完全正常顯示原始碼的內容了。

誰推薦這篇文章:
留言 (1) | 引用 (0) | 人氣 () | 轉寄 | 檢舉
此分類上一篇:MS 釋出 Visual Studio 2008 Express 英文版及 .Net 3.5 | 主頁 | 此分類下一篇:VB6 好站
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
不過要如何放上去的那篇介紹(也就是flyup寫的)已經找不到了…
板主回覆:

哇... 好友 flyup 關閉 blog 了 >_<
好吧... 本週內會找時間把相關的資料補上來,請期待 ^^
ziphere 於 Oct 29, 2008 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
注意! 此篇留言為私密留言
Name:



是 否
內容:
檢視行動版網頁  |  檢視正常版網頁
系統公告
熱情贊助
部落格貼紙
網摘、引用、連結,不轉載

My Blog History MyHotPost
Add to Technorati Favorites
Free PageRank Checker site statistics

藍眼觀注
 ◆另開新頁與我MSN◆

廣告(收益全數做公益)
搜尋天空網誌
搜尋:
個人檔案
個人圖檔
ID:dllee
暱稱:dllee
地區:桃園縣
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 自製軟體 (10)
  • 程式語言 (18)
  •  程式語言.BCB (2)
  •  程式語言.C# (8)
  • 應用軟體 (42)
  •  MSN (10)
  • 網站架設 (51)
  •  部落軌道 (8)
  • Ubuntu (5)
  • 電腦硬體 (8)
  • 遊戲育樂 (14)
  • 日常生活 (45)
  •  乾癬 (10)
  • 未分類 (6)
  • 網路硬碟 (18)
  • 寫手體驗 (2)
部落格大串連
推薦好站不可錯過
  • 紫晶數位--電腦遊戲
  • miroko 網路硬碟
  • Delphi.Ktop 程式論壇
  • 文建會兒童文化館中文繪本
  • 兒童英文繪本
  • 為為的快打高手
  • 遊戲世界
  • 小遊戲天堂
  • 好玩遊戲網
  • 好玩遊戲天堂遊戲區
  • Web Game @Live
  • 網路電視線上直播
  • 無理雪兒~
  • 小雪狼 Graffiti
  • dllee在痞客邦
Google 廣告
dllee的感謝您的留言 ^_^
  • 小晴:
    乾癬在我身上已經有20...
  • 月玲姐姐:
    只有得病者才能體會其中...
  • 很困擾的乾癬:
    我弟弟有乾癬的病史已經...
  • hanson.334:
    桃園哪裡有可以根治乾癬...
  • peijung:
    我在輸入密碼時可能按到...
  • 世賢:
    右下角黃色氣球通知是系...
  • 煩惱的女孩:
    我是最近才知道...
  • pailing:
    這幾天yam更改了工具...
  • 妙覺明:
    寫的真的很好.辛苦了....
  • 好煩惱的女孩:
    不好意思 我想請問一下...
dllee的最近文章發表
  • 我是 dllee
  • 暫時失去寫網誌的 Fu~~~
  • 個人資料暫存
  • M群簡易使用說明
  • 乾癬記錄 我的乾癬正在改變
  • 乾癬治療畢業分享
  • 乾癬治療分享第九,十,十一週
  • 乾癬治療分享第六,七,八週
  • 乾癬治療分享第四,五週
  • 乾癬治療分享第三週
  • 乾癬治療分享第二週
  • 乾癬治療分享第一週
  • MSN 連絡人邀請及...
  • 請天空小尖兵增加留言預...
  • 自明天開始每週六到九條...
部落軌道 Blog Orbit
☞ 點我加入部落軌道 ☜

ShoutMix chat widget
Plurk.com
感謝您留下足跡
Blogger in the world
世界上誰在看dllee
人氣指數
當日人次:
累積人次:
yam揪便宜
yam今日我最殺
RSS 訂閱
RSS2
ATOM
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空部落 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊