Jump to content

帮助:Lint错误/缺少结束标签

From mediawiki.org
This page is a translated version of the page Help:Lint errors/missing-end-tag and the translation is 100% complete.

missing-end-tag错误是指某个‎<tag>标签已打开但未关闭。要修复此错误,请关闭该标签。

示例

示例1:

<span> rabbits

在示例1中,需要在末尾添加‎</span>以闭合span:

<span> rabbits</span>

示例2:

<span>Foo

baz
</span>

请注意,这个例子可能会让人感到困惑,因为它同时包含span 标签的开始标签和结束标签。 不过请注意,这是wikitext,而不是HTML。 因此,当处理这段维基文本时,第一行会被包裹在p标签中,而第三、四行则会被包裹在第二个p标签中。 因此,“开始”和“结束”span标签被分置于两个段落标签之间。 所以,在第一段中,那个span标签确实没有闭合!

示例3:

<span>foo
<p>bar</p>
boo
</span>

与示例2一样,这也是维基文本,而非HTML。 因此,第一行被包裹在p标签内,而其中的span标签未闭合。

示例2和3不仅会触发缺少结束标签的linter警告,还会触发stripped tag警告。针对这两个示例的解决方案取决于具体要求的输出结果;最简单的做法是将‎<span>改为‎<div>。

这种令人困惑的信息,是解析器为每一段文本自动生成‎<p>...‎</p>标签所导致的结果。

示例4:

''rabbits

在示例4中,缺失的结束标签是解析用于表示斜体的维基文本语法的结果。 需要在末尾加上''将其关闭。

示例5:

'ת''א, פינת מנצ'סטר: סיפורו

希伯来语报纸文章的标题有时使用两个撇号作为标记。 用&apos;&apos;替换它们

示例6:

将URL中的两个''替换为%27%27

工具

以下工具可以帮助修复缺失的结束标签: