在 HTML 文件中,有两个字符需要特殊处理: <&< 符号用于起始标签, & 符号则用于标记 HTML 实体,如果你只是想要显示这些字符的原型,你必须要使用实体的形式,像是 &lt;&amp;

    & 字符尤其让网络文档编写者受折磨,如果你要打「 AT&T」 ,你必须要写成「AT&amp;T」。而网址中的 & 字符也要转换。比如你要链接到:

    1. http://images.google.com/images?num=30&q=larry+bird

    你必须要把网址转换写为:

    1. http://images.google.com/images?num=30&amp;q=larry+bird

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

    Markdown 让你可以自然地书写字符,需要转换的由它来处理好了。如果你使用的 & 字符是 HTML 字符实体的一部分,它会保留原状,否则它会被转换成 &amp;。

    所以你如果要在文档中插入一个版权符号 ©,你可以这样写:

    1. &copy;

    Markdown 会保留它不动。而若你写:

    1. AT&T

    Markdown 就会将它转为:

    1. AT&amp;T

    类似的状况也会发生在 < 符号上,因为 Markdown 允许 兼容 HTML ,如果你是把 < 符号作为 HTML 标签的定界符使用,那 Markdown 也不会对它做任何转换,但是如果你写:

    1. 4 < 5

    Markdown 将会把它转换为:

    1. 4 &lt; 5

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