1

在我的 HTML/PHP 代码中,我有以下一段代码,它确保使用 JavaScript 从一组字段中删除过滤。

<form id="prices" action="">
<div class="box searchPrices" id="pricesDiv">
    <h2>Prijzen
    <p class="removeAll" rel="prices"></p>
    <span></span>
    </h2>
    ...
    </div>
</form>

这按预期工作,但现在我的 W3C 验证不再正确验证。有没有一种很好的方法来绕过这个警告,以确保它很好地验证并且仍然删除过滤?

我得到的 W3C 错误:

文档类型不允许在此处使用元素“p”;缺少“object”、“applet”、“map”、“iframe”、“button”、“ins”、“del”开始标签之一

4

1 回答 1

4

HTML4:

您收到一个错误,因为它不是有效的标记。您不能<p>在标签内包含<h2>标签。

但是,您可以使用<span>内部标题标签等元素,因为它们是内联的。

看看这里的相关规范部分- 浏览一下,你会发现哪些元素在哪里被允许等等(基本上,特殊部分下的所有实体)。


HTML5:

从 HTML5开始,根据HTML5 规范,在标题标签中包含段落仍然是无效的。

于 2013-04-24T14:20:20.943 回答