帮助:Lint 错误/自闭合标签
此頁面已过时。 |
此列表中的页面包含无效的自闭合 HTML 标签,例如:<b />
, <div />
, <span />
, <p />
, <td />
。
(HTML5 规范中定义的有效的标签不会导致此错误,例如:<br />
, <hr />
, <wbr />
)[1][2]
为了与 HTML5 规范保持一致,这些无效标签的行为已经在MediaWiki 1.35 版本中改变,所以它们在 wikitext 中已经弃用。
参见 phab:T134423 以获得更多细节。
含有畸形标签的页面也会自动放入此列表中,如:</center/>
, 这里通常应该删掉结尾的斜杠,改为 </center>
;或类似 <s>...<s/>
的错误构造,此处应该将结束标签中的斜杠,从标签结尾改到开头,改为 <s>...</s>
。
类似 {<font/>{templatename}}
中,将无效的 <font />
或 <span />
标签(因为没有 id=
或 class=
等属性)当作分隔符插入文本,以避免渲染 wikicode 的做法,可以通过以下方法修复并达到同样的效果:将 <font />
替换为 <nowiki />
;或使用模板连接模板,例如 {{tlx|templatename}}
中的 {{tl}} 或 {{tlx}}。
一些模板包含一个锚点 |id=
参数。
当修复在此类模板前出现的,类似 <div id="..." />
和 <span id="..." />
的自闭合标签时,可以考虑将锚点文本从 HTML 标签中移动到模板内部,然后移除错误的自闭合标签。
如果此列表中的某个页面并不包含任何无效的自闭合标签,那么它可能嵌入包含了另一个有问题的页面或模板。
示例
- 无效的标记
<div> abc <div/>
- 正确的标记
<div> abc </div>
备注
工具
以下工具可以辅助修复无效的自闭合HTML标签:
- WPCleaner: 参见 关于如何使用 WPCleaner 修复 Linter 检测到的错误的说明。作为 CheckWiki 错误 #2 的一部分,自闭合标签可以通过 WPCleaner 上报。