是否可以在不创建新元素的情况下从加载的 DOM
中删除元素?例如这样的事情:
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
foreach($dom->getElementsByTagName('a') as $href)
if($href->nodeValue == 'First')
//delete
最佳答案
您通过告诉父节点删除子节点来删除节点:
$href->parentNode->removeChild($href);
见 DOMNode::$parentNode
Docs和 DOMNode::removeChild()
Docs .
参见:
关于php - 如何使用 DOMDocument 删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272726/