Markdown语法

特殊字符自动转换

在 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&amp;q=larry+bird

才能放到链接标签的 href 属性里。不用说也知道这很容易忘记,这也可能是 HTML 标准检查所检查到的错误中,数量最多的。

Markdown 允许直接使用这些符号,但是要小心转义字符的使用,如果是在HTML 实体中使用 & 符号的话,它不会被转换,而在其它情形下,它则会被转换成 &amp;。所以如果要在文档中插入一个著作权的符号,可以这样写:

&copy;

Markdown 将不会对这段文字做修改,但是如果这样写:

AT&T

Markdown 就会将它转为:

AT&amp;T

类似的状况也会发生在 < 符号上,因为 Markdown 支持 行内 HTML ,如果是使用 < 符号作为 HTML 标签使用,那 Markdown 也不会对它做任何转换,但是如果是写:

4 < 5

Markdown 将会把它转换为:

4 &lt; 5

不过需要注意的是,code 范围内,不论是行内还是区块,<& 两个符号都一定会被转换成HTML实体,这项特性让你可以很容易地用Markdown 写 HtmlCode(和HTML相对而言,HTML语法中,要把所有的 <& 都转换为 HTML 实体,才能在 HTML 文档里面写出 HTML code。)