一尘不染

如何使用DOMDocument删除元素?

php

是否可以从加载中删除元素DOM而不创建新元素?例如这样的事情:

$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);

foreach($dom->getElementsByTagName('a') as $href)
    if($href->nodeValue == 'First')
        //delete

阅读 374

收藏
2020-05-26

共1个答案

一尘不染

通过告诉父节点删除子节点来删除该节点:

$href->parentNode->removeChild($href);

请参阅DOMNode::$parentNode文档
DOMNode::removeChild() 文档

2020-05-26