<BR><?php <BR>//Store your html into $html variable. <BR>$html=" <BR> <BR><title>Rakesh Verma</title> <BR> <BR><body> <BR>Example <BR>Google <BR>Yahoo <BR> <BR>"; <BR>$dom = new DOMDocument(); <BR>$dom->loadHTML($html); <BR>//Evaluate Anchor tag in HTML <BR>$xpath = new DOMXPath($dom); <BR>$hrefs = $xpath->evaluate("/html/body//a"); <BR>for ($i = 0; $i length; $i++) { <BR>$href = $hrefs->item($i); <BR>$url = $href->getAttribute('href'); <BR>//remove and set target attribute <BR>$href->removeAttribute('target'); <BR>$href->setAttribute("target", "_blank"); <BR>$newURL=$url.".au"; <BR>//remove and set href attribute <BR>$href->removeAttribute('href'); <BR>$href->setAttribute("href", $newURL); <BR>} <BR>// save html <BR>$html=$dom->saveHTML(); <BR>echo $html; <BR>?> <BR>
例2
<BR>/*<?xml version="1.0" encoding="UTF-8" standalone="no"?> <BR><!---ecms -ecms css的样式定义,不加点。如:name{color:red;} --> <BR><?xml-styl<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>esheet type="text/css" href="css.css"?> <BR><!---ecms -ecms 引入dtd文档定义文件 (根元素:班级) --> <BR><!---ecms -ecms <!DOCTYPE 班级[ <BR> <BR> <BR> <BR> <BR> <BR>] /> --> <BR> <BR> <BR>孙悟空 <BR>孙行者 <BR>123 <BR> <BR> <BR> <BR>白骨精 <BR>140 <BR>介绍内容 <BR> <BR> <BR>*/ <BR>$xmldoc = new DOMDocument('1.0', 'UTF-8'); <BR>$xmldoc->load('datas.xml'); <BR>$itemsNodeList = $xmldoc->getElementsbyTagName('学生'); <BR>$itemElement = $itemsNodeList->item(0);//得到第一个完整的学生信息节点 <BR>$itemChildsNodeList = $itemElement->getElementsbyTagName('名字');//得到子节点“名字”,也许有多个名字 <BR>$itemChildNode = $itemChildsNodeList->item(0);//得到第一个名字节点 <BR>echo $itemChildNode->nodeValue;//输出节点值 <BR>//封装成函数 <BR>$nodeArr = array('名字', '年龄', '介绍'); <BR>function getNodeVal($xmldoc, $itemsName, $nodeArr){ <BR>$items = $xmldoc->getElementsByTagName($itemsName); <BR>for($i=0; $i length; $i++){ <BR>$item = $items->item($i); <BR>foreach($nodeArr as $node){ <BR>$data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue; <BR>} <BR>} <BR>return $data; <BR>} <BR>$data = getNodeVal($xmldoc, '学生', $nodeArr); <BR>print_r($data); <BR>