特殊字元自動逸出

在 HTML 中,有兩個字元需要特殊處理:<&。左角括號是用來啟動標記; & 符號是用來表示 HTML 實體。如要將它們當做常值字元使用,則必須逸出為實體 (例如<&) 時發生當機。

尤其對網路作家來說,兩棲動物是一大重點。如要編寫 'AT&T' 的標記,就必須編寫 'AT&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 &lt; 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