給留言朋友的 Mini HTML 教學與建議
Posted on May 27th, 2007 at 1:47 by fr3@K

最近一些朋友在我這邊留言, 貼出來的結果常常不如預期. 我也是過來人, 很清楚他們雖然都是 programmer, 但其實對 HTML 並不熟悉. 就跟我一開始寫這個 blog 的時候一樣. 現在的我當然比以前好多了, 勉強還有一兩樣東西可以拿出來與其他人分享.

先來點基本介紹. 在 WordPress 的系統下1, 寫文章不用 WYSIWYG 編輯器或是寫留言的時候, 輸入的東西基本上是 HTML . 說基本上的原因是它會幫你插入換行 (<br />)以及分段 (<p></p>). 當你寫下這樣的文字:

    第一段第一行
    第一段第二行

    第二段

WordPress 會幫你轉成類似下面這樣的 HTML code:

    <p>
    第一段第一行<br />
    第一段第二行
    </p>
    <p>
    第二段
    </p>

於是在 summit 之後, 網頁的排版看起來就跟輸入的時候一樣. 但是… 就我所知, 它幫你做的就謹此而已. 不要忘了, 輸入的文字基本上是 HTML, 而不是任意的文字.

這裡提供幾個小方法, 應該能解決最近留言朋友的困擾.

>>Code<<

要在 HTML 裡面插入一段 code. 尤其是用到 include and/or template 的 C++ code 一定會遇到麻煩. 除了 code 的格式 (如內縮等) 不會被保存下來, 更糟糕的是 template 的語法大量用到小於 (<) 與大於 (>) 兩個符號. 而這種格式的東西正好與 HTML 的 tag 強碰. 運氣好的話, < > 兩個符號與中間的東西消失掉也許還不是太嚴重. 運氣不好的話, 套句 C/C++ 的術語, 將會導致 undefined behavior :P.

一個有用的作法2 是以兩對 HTML tag 把 code 包起來:

    <pre><code>
    
    #include 
    int main()
    {
      std::cout << "hello world" << std::endl;
      return 0;
    }
    

    </code></pre>

>>引述<<

引述他人文字時, 別自己做苦工在貼了過來的文字前面加大於 (>) 符號. 這方法除了辛苦, 也不能在字體或 browser 視窗大小改變時保持排版的正確. 引述時請用 <blockquote> 與對應的 </blockquote> 這對 tag 把引述的文字包在裡面:

    <blockquote>
    最近一些朋友在我這邊留言, 貼出來的結果常常不如預期. 我也是過來人, 很清楚他們雖然都是 programmer, 但其實對 HTML 並不熟悉. 就跟我一開始寫這個 blog 的時候一樣. 現在的我當然比以前好多了, 勉強還有一兩樣東西可以拿出來與其他人分享.
    </blockquote>

看起來會像是:

最近一些朋友在我這邊留言, 貼出來的結果常常不如預期. 我也是過來人, 很清楚他們雖然都是 programmer, 但其實對 HTML 並不熟悉. 就跟我一開始寫這個 blog 的時候一樣. 現在的我當然比以前好多了, 勉強還有一兩樣東西可以拿出來與其他人分享.

>>其他建議<<

註冊一個帳號, 就可以在 30 分鐘內修改用該帳號寫的留言. 就不會發生留言貼出去才發現沒寫好又再留一次 (或好幾次 XD) 的尷尬狀況.

  1. 其他的 blog 軟體或許也類似 []
  2. 我絕對不是 HTML 的行家, not even close. 這些只是我自己在用, 可以 work 的方法. []
del.icio.us:給留言朋友的 Mini HTML 教學與建議 digg:給留言朋友的 Mini HTML 教學與建議 spurl:給留言朋友的 Mini HTML 教學與建議 newsvine:給留言朋友的 Mini HTML 教學與建議 furl:給留言朋友的 Mini HTML 教學與建議 Y!:給留言朋友的 Mini HTML 教學與建議 黑米共享書籤:給留言朋友的 Mini HTML 教學與建議 推推王:給留言朋友的 Mini HTML 教學與建議
Previous Post
« Avoid Pointer Parameters and Inheritance «
Next Post
» Human Computation »

5 Comments »

Comment #2935

註冊一個帳號, 就可以修改用該帳號寫的留言. 就不會發生留言貼出去才發現沒寫好又再留一次 (或好幾次 XD) 的尷尬狀況.

似乎沒有註冊帳號的連結

Comment by *** — May 27, 2007 @ 3:07


Comment #2939

***,

在左上角那塊 META 區, 有個 Register 的連結. 如果不在那邊的話可能是你已經成功登入了.

我已經看到你註冊的帳號了呢.

Comment by fr3@K — May 27, 2007 @ 4:47


Comment #2941

似乎可以登入但沒有 permission to edit comments. 不知道怎麼做,我試過修改新留立,可惜還是沒有 permission

Comment by *** — May 27, 2007 @ 5:06


Comment #2946

抱歉, 的確是不能修改, 是我弄錯了.

發現之後馬上以最快的速度上網研究然後安裝了這個叫做 Edit Comments 的 plugin. 按照作者的說明在我的 theme 裡面插入/更改 code 之後發現不是很 work. 不幸的是這個 plugin 的主人已經宣佈不繼續維護, 只好按照它那邊的評論修了三四個地方, 然後自己又修了個問題. 終於搞定了… XD. 一個不會 php 的人去修其他人的 php 的程式… 上帝保佑吧~

這個 plugin 有時間的限制, 只能在 30 分鐘之內修改. 還有狀況的話請回報, 謝謝~~

天都亮了, 要去睡了. 晚安…

Comment by fr3@K — May 27, 2007 @ 6:32


Comment #3385

單純的顯示文字是比較簡單的

BBCode 也很好用啊..

Comment by SB — July 20, 2007 @ 15:57


Comments RSS TrackBack URI

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>