帮助: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 上报。
Self closed tags may be reported by WPCleaner as part of CheckWiki error #2.