php实现删除dom,PHP Dom删除元素留下内容

这是我的功能:

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值