# 自动链接
自动链接 (opens new window)是<
和>
标签中的绝对 URI 和电子邮件地址。它们在链接标签中最终会被解析为 URL 或电子邮件地址。
URI 自动链接 (opens new window)由<
,后面是 >
的绝对 URI (opens new window) 组成。它被解析为 URI 的链接,URI 作为链接的标签。
出于这些目的,绝对 URI (opens new window) 由一个 scheme (opens new window) + 冒号(:
)后跟零个或多个字符而不是 ASCII 空格 (opens new window)和控制字符, 和<
与>
组成。如果 URI 包含这些字符,则必须对其进行百分比编码(例如,空格为%20
)。
出于本规范的目的,一个方案 (opens new window)是由 2-32 个字符组成的任何序列,以 ASCII 字母开头,后跟 ASCII 字母,数字或符号的任意组合或者加号(+
),句点(.
)或 连字符(-
)。
这里是一些有效的自动链接:
示例 602
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 603
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 604
Markdown | HTML | 效果 |
---|---|---|
|
|
大写字母也可以:
示例 605
Markdown | HTML | 效果 |
---|---|---|
|
|
请注意,许多用于本规范的绝对 URI (opens new window) 的字符串都不是有效的 URI,因为它们的方案未注册或由于其语法存在问题:
示例 606
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 607
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 608
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 609
Markdown | HTML | 效果 |
---|---|---|
|
|
自动链接中不允许使用空格:
示例 610
Markdown | HTML | 效果 |
---|---|---|
|
|
反斜杠转义在自动链接中不起作用:
示例 611
Markdown | HTML | 效果 |
---|---|---|
|
|
电子邮件自动链接 (opens new window)包含<
,后跟电子邮件地址和 >
。 链接的标签是电子邮件地址,URL 是mailto:
后跟电子邮件地址。
出于这些目的,电子邮件地址 (opens new window)是与HTML5 规范中的非规范正则表达式 (opens new window)匹配的任何内容:
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?
(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
电子邮件链接示例:
示例 612
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 613
Markdown | HTML | 效果 |
---|---|---|
|
|
反斜杠转义在电子邮件自动链接中不起作用:
示例 614
Markdown | HTML | 效果 |
---|---|---|
|
|
这些不是自动链接:
示例 615
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 616
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 617
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 618
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 619
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 620
Markdown | HTML | 效果 |
---|---|---|
|
|