从 DOM 中删除元素而不重新加载
在 PHP 中,当您将 HTML 文档加载到 DOMDocument 对象中时,您可能需要删除某些元素。这可以在不创建新的 DOMDocument 的情况下实现。
示例代码:
<code class="php">$dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $href) { if ($href->nodeValue == 'First') { // Delete the element $href->parentNode->removeChild($href); } }</code>
说明:
代码迭代加载的 HTML 文档中的锚元素 ()。对于每个元素,它检查其中的nodeValue(文本内容)是否匹配“First”。如果是这样,它会检索当前元素的父节点并对其调用removeChild()方法。
这有效地从 DOM 中删除所选元素,而无需重新加载整个文档。
附加说明:
相关问题:
以上是如何在 PHP 中删除 DOM 中的元素而不重新加载文档?的详细内容。更多信息请关注PHP中文网其他相关文章!