46

DOM新しい要素を作成せずに、ロードされた要素を削除することは可能ですか?たとえば、次のようなものです。

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

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

5 に答える 5

111

親ノードに子を削除するように指示することにより、ノードを削除します。

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

DOMNode::$parentNodeドキュメントDOMNode::removeChild()ドキュメントを参照してください。

同様に参照してください:

于 2013-03-07T13:43:10.373 に答える
17

簡単に:

$href->parentNode->removeChild($href);
于 2013-03-07T13:43:18.473 に答える