簡體   English   中英

PHP DOMDocument:如何獲取直接節點子代

[英]PHP DOMDocument: How to get direct node childrens

我有以下幾點:

http://pastie.org/1066861

我有一個Javascript函數,它告訴我從父級刪除給定的節點,讓我們假設位置1(從0或1開始,因為我們在父級上有兩個子節點),在執行$ parent-> getElementsByTagName和在嘗試刪除$ child-> item(1)時,我注意到PHP GetElementsByTagName為該特定節點提供了不同的位置。 因此,JS告訴我們,無法訪問正確的節點。

我想我應該遠離getElementsByTagName,而使用getElementsById,但是現在我想學習並理解為什么它不能正常工作。

這是一些代碼: http : //pastie.org/1066857

非常感謝您的關注; D

找到了解決方案,

/*
 * deleteNode() removes given node, in position X.
 */
function deleteNode( $html, $strParent, $intNodePosition ) {

    $domhtml = DOMDocument::loadHTML($html); 

    $xpath = new DOMXPath($domhtml);

    $divs = $xpath->query( "*/div[@id='maindiv']/div" );

    $node = $divs->item( $intNodePosition );

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

    /*
    this wont work, but why ? It should
    $divs->removeChild( $node );
    */

return $domhtml->saveHTML();

}//fim deleteNode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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