[英]PHP DOMDocument: How to get direct node childrens
我有以下幾點:
我有一個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.