在 HTML 中,有兩個字元需要特殊處理:<
和 &
。左角括號是用來啟動標記; & 符號是用來表示 HTML 實體。如要將它們當做常值字元使用,則必須逸出為實體 (例如&lt;
、&amp;
) 時發生當機。
尤其對網路作家來說,兩棲動物是一大重點。如要編寫 'AT&T' 的標記,就必須編寫 'AT&amp;T
'。您甚至可以在網址中逸出 & 符號。因此,如果要連結至
http://images.google.com/images?num=30&q=larry+bird
您必須將網址編碼為:
http://images.google.com/images?num=30&q=larry+bird
在錨定標記 href
屬性中,不用說,其實這很容易記住,它可能是其他 HTML 驗證錯誤中最容易來源的單一網站,
Markdown 可讓你自然運用這些字元,自行完成所有必要的逸出。如果在 HTML 實體中使用 & 符號,則維持原樣;否則就會翻譯成 &
。
因此,如果您想在文章中加入版權符號,可以寫入:
©
而 Markdown 將獨自一人。但如果你寫:
AT&T
Markdown 翻譯成:
AT&T
同樣地,由於 Markdown 支援內嵌 HTML,因此如果您使用角括號做為 HTML 代碼的分隔符號,Markdown 就會照樣處理。但如果你寫:
4 < 5
Markdown 翻譯成:
4 < 5
不過,在 Markdown 程式碼 Span 和區塊區塊中,角括號和 & 符號一律會自動編碼。因此,使用 Markdown 即可輕鬆撰寫 HTML 程式碼。(相較於原始 HTML,這是一種編寫 HTML 語法的極佳格式,因為範例程式碼中的每個 <
和 &
都必須逸出)。
反斜線逸出
Markdown 可讓你使用反斜線逸出產生常值字元,否則在 Markdown' 格式語法中會特別注意。舉例來說,如果您想要以常值星號 (而非 HTML <em>
標記) 包圍字詞,可以在星號前加上反斜線,如下所示:
\*literal asterisks\*
Markdown 為下列字元提供了反斜線逸出:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark