0
考慮以下HTML的孩子:PHP的DOM和XPath - 更換節點,但保留舊節點
<html>
<title>Xyz</title>
<body>
<div>
<div class='mycls'>
<div>1 Books</div>
<div>2 Papers</div>
<div>3 Pencils</div>
</div>
</div>
<body>
</html>
$dom = new DOMDocument();
$dom->loadHTML([loaded html of remote url through curl]);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('html/body/div[@class="mycls"]');
到這裏它的做工精細,我需要更換節點,以獲得以下內容:
<body>
<div>
<span>
<div>1 Books</div>
<div>2 Papers</div>
<div>3 Pencils</div>
</span>
</div>
<body>
孩子能有更多的兒童, 像
@ user1966604更新 – PeeHaa 2013-03-05 13:14:06
反正是有讓所有的孩子一下子把它們添加到一個新的節點, allchilds = oldnode-> getallchilds(); newnode-> appendchild(allchilds); oldNode-> parentNode-> replaceChild(newnode,oldNode); 明白了嗎? – 2013-03-05 13:16:23