亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中DOMElement操作xml文檔實例演示

 更新時間:2013年03月26日 09:47:55   作者:  
DOMElement操作xml想必大家有所耳聞,接下來為大家以實例介紹下,感興趣的朋友可以參考下哈,
復(fù)制代碼 代碼如下:

<?php
//Store your html into $html variable.
$html="<html>
<head>
<title>Rakesh Verma</title>
</head>
<body>
<a >Example</a>
<a >Google</a>
<a >Yahoo</a>
</body>
</html>";
$dom = new DOMDocument();
$dom->loadHTML($html);
//Evaluate Anchor tag in HTML
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
//remove and set target attribute
$href->removeAttribute('target');
$href->setAttribute("target", "_blank");
$newURL=$url.".au";
//remove and set href attribute
$href->removeAttribute('href');
$href->setAttribute("href", $newURL);
}
// save html
$html=$dom->saveHTML();
echo $html;
?>

例2
復(fù)制代碼 代碼如下:

/*<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- css的樣式定義,不加點。如:name{color:red;} -->
<?xml-stylesheet type="text/css" href="css.css"?>
<!-- 引入dtd文檔定義文件 (根元素:班級)<!DOCTYPE 班級 SYSTEM "class.dtd" /> -->
<!-- <!DOCTYPE 班級[
<!ELEMENT 班級 (學(xué)生+)>
<!ELEMENT 學(xué)生 (名字,年齡,介紹)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 年齡 (#PCDATA)>
<!ELEMENT 介紹 (#PCDATA)>
] /> -->
<班級>
<學(xué)生 number="101">
<名字>孫悟空</名字>
<名字>孫行者</名字>
<年齡>123</年齡>
<介紹><![CDATA[&*$%特殊字串^&#$&]]></介紹>
</學(xué)生>
<學(xué)生 number="10&quot;2">
<名字>白骨精</名字>
<年齡>140</年齡>
<介紹>介紹內(nèi)容</介紹>
</學(xué)生>
</班級>
*/
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$itemsNodeList = $xmldoc->getElementsbyTagName('學(xué)生');
$itemElement = $itemsNodeList->item(0);//得到第一個完整的學(xué)生信息節(jié)點
$itemChildsNodeList = $itemElement->getElementsbyTagName('名字');//得到子節(jié)點“名字”,也許有多個名字
$itemChildNode = $itemChildsNodeList->item(0);//得到第一個名字節(jié)點
echo $itemChildNode->nodeValue;//輸出節(jié)點值
//封裝成函數(shù)
$nodeArr = array('名字', '年齡', '介紹');
function getNodeVal($xmldoc, $itemsName, $nodeArr){
$items = $xmldoc->getElementsByTagName($itemsName);
for($i=0; $i < $items->length; $i++){
$item = $items->item($i);
foreach($nodeArr as $node){
$data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue;
}
}
return $data;
}
$data = getNodeVal($xmldoc, '學(xué)生', $nodeArr);
print_r($data);

相關(guān)文章

  • php提交表單時判斷 if($_POST[submit])與 if(isset($_POST[submit])) 的區(qū)別

    php提交表單時判斷 if($_POST[submit])與 if(isset($_POST[submit])) 的區(qū)別

    if(isset($_POST['submit'])) 它的意思是不是判斷是否配置了$_POST['submit'] 這個變量呢? 如果有這個變量 在執(zhí)行其它代碼
    2011-02-02
  • PHP調(diào)用外部程序的方法解析

    PHP調(diào)用外部程序的方法解析

    這篇文章主要介紹了PHP調(diào)用外部程序的方法解析,對此感興趣的同學(xué),可以多研究一下
    2021-04-04
  • PHP 各種排序算法實現(xiàn)代碼

    PHP 各種排序算法實現(xiàn)代碼

    這幾天比較煩,沒心思學(xué)習(xí)。胡亂看了看。記錄一下這個。
    2009-08-08
  • PHP實現(xiàn)原比例生成縮略圖的方法

    PHP實現(xiàn)原比例生成縮略圖的方法

    這篇文章主要介紹了PHP實現(xiàn)原比例生成縮略圖的方法,涉及PHP的圖形操作及數(shù)學(xué)運算相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2016-02-02
  • php實現(xiàn)的錯誤處理封裝類實例

    php實現(xiàn)的錯誤處理封裝類實例

    這篇文章主要介紹了php實現(xiàn)的錯誤處理封裝類,結(jié)合具體實例形式分析了php錯誤判斷、提示及日志相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 如何使用php等比例縮放圖片

    如何使用php等比例縮放圖片

    主要介紹了如何使用php等比例縮放圖片,可以對原圖片提出縮放要求的寬度、縮放的長度.
    2016-10-10
  • php過濾輸入操作之htmlentities與htmlspecialchars用法分析

    php過濾輸入操作之htmlentities與htmlspecialchars用法分析

    這篇文章主要介紹了php過濾輸入操作之htmlentities與htmlspecialchars用法,結(jié)合實例形式分析了php數(shù)據(jù)過濾操作的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP CURL模擬GET及POST函數(shù)代碼

    PHP CURL模擬GET及POST函數(shù)代碼

    PHP CURL模擬GET及POST函數(shù)代碼,需要的朋友可以參考下。
    2010-04-04
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡介本文并非是對英文版 php.ini 的簡單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解, 在原有 php.ini 基礎(chǔ)上增加了一些實用模塊的配置說明,同時對文件內(nèi)容的安排進(jìn)行了調(diào)整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫模塊配置選項。
    2008-03-03
  • 如何使用FireFox插件FirePHP調(diào)試PHP

    如何使用FireFox插件FirePHP調(diào)試PHP

    使用這個工具,首先你需要安裝FirePHP插件。這個插件需要你已經(jīng)安裝FireBug。裝好FirePHP之后,重新打開Firebug面板時候,你會看到新加了一個藍(lán)色的臭蟲圖標(biāo)。點擊這個圖標(biāo)會出現(xiàn)一個開啟或者關(guān)閉FirePHP的菜單
    2013-07-07

最新評論