[英]PHP: Can't remove node from DOMDocument
我無法從 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);
?>
謝謝,約瑟夫
首先,你有什么例外(這可能很重要)。
至於具體問題,我的猜測如下:
$node
不是文檔的子$node
。 它是其父母的孩子。 所以你需要這樣做:
$node->parentNode->removeChild($node);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.