gpt4 book ai didi

PHP:无法从 DOMDocument 中删除节点

转载 作者:行者123 更新时间:2023-12-04 20:57:04 25 4
gpt4 key购买 nike

我无法从 DOMDocument 中删除节点(获取异常):
我的代码:

<?php
function filterElements($htmlString) {
$doc = new DOMDocument();
$doc->loadHTML($htmlString);
$nodes = $doc->getElementsByTagName('a');
for ($i = 0; $i < $nodes->length; $i++) {
$node=$nodes->item($i)
if ($value->nodeValue == 'my_link') {
$doc->removeChild($node);
}
}
}
$htmlString = '<div>begin..</div>this tool<a name="my_link">Beo</a> great!<div>.end</div>';
filterKeyLinksElements($htmlString);
?>
谢谢,
约瑟夫

最佳答案

首先,你有什么异常(exception)(这可能很重要)。

至于具体的问题,我的猜测如下:
$node不是文档的子级。它是其 parent 的 child 。所以你需要这样做:

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

关于PHP:无法从 DOMDocument 中删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com