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