在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写HTML code(和HTML相对而言。在HTML语法中,你要把所有的<和&都转换为HTML实体,才能在HTML文件里面写出HTML code。)