使用DomDocument加载HTML内容时,它会重新构建。
我知道 h1 中不允许 p 标记,但这是我必须使用的内容。虽然规范说它不允许所有东西仍然正确嵌套(没有遗漏关闭标签等)。
...
<h1>
<p>Nested paragraph</p>
</h1>
...
然后运行时
$dom = new \DOMDocument('1.0', 'UTF-8');
$dom->loadHTML($content);
它会像这样输出
<h1>
</h1>
<p>Nested paragraph</p>
p 已移至 h1 之外。有没有办法告诉它不要关心匹配规范,只是确保标签已关闭等。将来如何使用自定义元素?