这是我的功能:
function DOMRemove(DOMNode $from) {
$sibling = $from->firstChild;
do {
$next = $sibling->nextSibling;
$from->parentNode->insertBefore($sibling, $from);
} while ($sibling = $next);
$from->parentNode->removeChild($from);
}
所以这:
$dom->loadHTML('Hello World');
$a = $dom->getElementsByTagName('a')->item(0); // get first
DOMRemove($a);
应该给你:
Hello World
要获取具有特定ID的节点,请使用XPath:
$xpath = new DOMXpath($dom);
$node = $xpath->query('//a[@id="something"]')->item(0); // get first
DOMRemove($node);