帮助:Lint错误/标题中未闭合的引号
Appearance
本页内容是关于Linter错误unclosed-quotes-in-heading。
预计该错误不会很常见。
问题
| 维基文本 | 输出HTML |
|---|---|
__TOC__
文本
==''foo==
bar
|
<div class="toc" id="toc">
..
<ul><li>..<i>foo</i>..</li></ul>
..
</div>
<i><p>文本</p></i>
<h2><i>foo</i></h2>
<i><p>bar</p></i>
|
显而易见,未闭合的引号导致<i>标签从该处开始溢出并影响到页面的其余部分。
此外,未闭合的标签会按原样被添加到目录中,并从该位置起影响页面后续内容,导致页面显示异常。
解决
闭合标题中未闭合的双引号和三引号。
为什么会发生这种情况?
这与涉及Help:Extension:Linter/pwrap-bug-workaround和Help:Extension:Linter/multiline-html-table-in-list案例的情况原因相同。
PHP解析器没有足够的信息来识别HTML5结构。
它主要逐行解析维基文本,可能会导致HTML标签嵌套错误,并依赖RemexHtml来修复这些问题。
在这些情况下,它会生成形式为..<ul><li>..<i>foo</li></ul>..<h2><i>foo</h2></i>的HTML。
请注意目录中未闭合的<i>标签,以及标题中嵌套错误的<i>标签。
工具
以下工具可帮助修复标题中未闭合的引号:
- WPCleaner:请参阅关于如何使用WPCleaner修复Linter所检测到的错误的说明。 标题中未闭合的引号可能会被WPCleaner报告为CheckWiki错误 #537的一部分。