簡體   English   中英

PHP:無法從 DOMDocument 中刪除節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM