php 的简易 Dom 操作

<?php

#	appendChild
#	removeChild 
#	replaceChild 

$htmlstring = '
<html>
<head><title>test</title></head>
<body>
	<div id="myDiv"><span>text1</span><span>text2</span></div>
</body>
</html>
';

$doc = new DOMDocument();
@$doc->loadHTML($htmlstring);					// 读取一段 html 代码

$xpath = new DOMXpath($doc);					// 载入
$elements = $xpath->query("//div[@id='myDiv']");		// xpath 查找


$elements->item(0)->removeAttribute("id");		       // 第一个节点删除 id 属性
$elements->item(0)->setAttribute("name","helloworld");	       // 赋于属性值
$elements->item(0)->getAttribute("name");		       // 得到属性值


$nodes = $elements->item(0)->childNodes;		       // 子 nodes, 也可以用 foreach ($elements as $element) 方式遍历

foreach ($nodes as $node) {
	echo $node->nodeValue;
	echo $node->nodeName;
	if($node->nodeValue == "text2"){
		$node->parentNode->removeChild($node);	        // 删除一个节点
	}
}

echo $doc->saveHTML();					    // 显示结果

你可能感兴趣的:(php 的简易 Dom 操作)