原生 HTML
看起来像 HTML 标签的<
和>
之间的文本被解析为原生 HTML 标签,并且将以 HTML 格式渲染而不会转义。标签和属性名称不限于当前 HTML 标签,因此可以使用自定义标签(甚至是 DocBook 标签)。
这是标签的语法:
标签名称由 ASCII 字母后跟零个或多个 ASCII 字母,数字或连字符(-
)组成。
属性名称由 ASCII 字母,_
或:
组成,后跟零个或多个 ASCII 字母,数字,_
,.
,:
,或者 -
。 (注意:这是限制为 ASCII 的 XML 规范。HTML5 较宽松。)
属性值规范由可选的空格,一个=
字符,可选的空格和属性值组成。
不带引号的属性值是非空字符串,不包括空格,"
, '
,=
, <
, >
,或 `
。
单引号属性值由',零个或多个不包括'
的字符和后面的'
组成。
双引号属性值由“,零个或多个不包括"
的字符和最后一个"
组成。
开始标签由<
字符,标签名称,零个或多个属性,可选空格,可选/
字符和>
字符组成。
HTML 注释由<!--
+ 文本 + -->
组成,其中文本不以>
或 ->
开头,不以 -
结尾,也不包含 --
。(参考 HTML5 规范。)
处理指令由字符串<?
,不包括?>
的字符串和字符串?>
组成。
声明由字符串<!
,一个由一个或多个大写 ASCII 字母组成的名称,空格,不包括>
字符的字符串和字符>
组成。
CDATA 部分由字符串<![CDATA[
,不包括]]>
的字符串和字符串]]>
组成。
一个 HTML 标签 由开始标签,闭合标签,HTML 注释,处理指令,声明或 CDATA 部分组成。
这里是一些打开的标签:
示例 632
Markdown | HTML | 效果 |
---|---|---|
|
|
空元素:
示例 633
Markdown | HTML | 效果 |
---|---|---|
|
|
允许出现空格 :
示例 634
Markdown | HTML | 效果 |
---|---|---|
|
|
带有属性值:
示例 635
Markdown | HTML | 效果 |
---|---|---|
|
|
可以使用自定义标签名称:
示例 636
Markdown | HTML | 效果 |
---|---|---|
|
|
无效标签名称,不会被解析为 HTML:
示例 637
Markdown | HTML | 效果 |
---|---|---|
|
|
无效的属性名:
示例 638
Markdown | HTML | 效果 |
---|---|---|
|
|
无效的属性值:
示例 639
Markdown | HTML | 效果 |
---|---|---|
|
|
无效的空格:
示例 640
Markdown | HTML | 效果 |
---|---|---|
|
|
空格缺失:
示例 641
Markdown | HTML | 效果 |
---|---|---|
|
|
闭合标签:
示例 642
Markdown | HTML | 效果 |
---|---|---|
|
|
闭合标签中属性无效:
示例 643
Markdown | HTML | 效果 |
---|---|---|
|
|
注释:
示例 644
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 645
Markdown | HTML | 效果 |
---|---|---|
|
|
无效注释:
示例 646
Markdown | HTML | 效果 |
---|---|---|
|
|
处理指令:
示例 647
Markdown | HTML | 效果 |
---|---|---|
|
|
声明:
示例 648
Markdown | HTML | 效果 |
---|---|---|
|
|
CDATA 部分:
示例 649
Markdown | HTML | 效果 |
---|---|---|
|
|
实体和数字字符引用保留在 HTML 属性中
示例 650
Markdown | HTML | 效果 |
---|---|---|
|
|
反斜杠转义在 HTML 属性中不起作用:
示例 651
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 652
Markdown | HTML | 效果 |
---|---|---|
|
|