導航頁的數據都是 " /> 四虎4hu亚洲精品,快播最新电影网站,国产一区二区三区国产精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP代替JS玩轉DOM的思路及示例代碼

事情的起源比較簡單,我需要把一個導航頁的數據整理好寫入數據庫。一個比較直觀的方法是對html文件進行分析,通用的方法是用php的正則表達式來匹配。但是這樣做開發和維護都很困難,代碼可讀性非常差。

導航頁的數據都是規則的排列在DOM樹當中的,用JS可以用幾個循環輕松的對其進行操作,而且JS需要依賴瀏覽器,操作數據庫很困難。其實php就有現成的類庫對DOM樹種的節點進行增刪改查操作,在此做一些筆記。

這里涉及到2個類 DOMDocument 和 DOMXPath。

其實思路比較明確,就是通過DOMDocument將一個html file轉換成DOM樹的數據結構,再用DOMXPath的實例去搜索這個DOM樹,拿到想要特定節點,接下來就可以對當前節點的子樹進行遍歷,得到想要的結果。

在當前目錄下有一個這樣一個導航的html文件 "./hao.html"

現在需要得到所有<a>標簽的中文內容,php代碼如下:
復制代碼 代碼如下:
<?php
//將html/xml文件轉換成DOM樹
$dom = new DOMDocument();
$dom->loadHTMLFile("hao.html");

//得到所有class為fix的dl標簽

// example 1: for everything with an id
//$elements = $xpath->query("http://*[@id]");

// example 2: for node data in a selected id
//$elements = $xpath->query("/html/body/div[@id='yourTagIdHere']");

// example 3: same as above with wildcard
//$elements = $xpath->query("*/div[@id='yourTagIdHere']");
$xpath = new DOMXPath($dom);
$dls = $xpath->query('//dl[@class="fix"]');

foreach ($dls as $dl) {
$spans = $dl->childNodes;
foreach ($spans as $span) {
echo trim($span->textContent)."/t";
}
echo "/n";
}
?>

輸出結果如下:

注意:值得注意的一點是DOMDocument的默認編碼方式是Latin,所以在處理utf編碼的中文的時候,需要在<head>后面緊跟著填入
復制代碼 代碼如下:
<meta http-equiv="content-type" content="text/html; charset=utf-8">

在其他位置,或者是只寫上<meta content="charset=utf-8">都是不識別的哦

php技術用PHP代替JS玩轉DOM的思路及示例代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: av天堂网2014在线 | www.黄色| 精品国产国偷自产在线观看 | 国产精品久久久久久免费播放 | 一二三四免费中文在线1 | 亚洲人交性视频 | 97国产人妻精品无码AV在线 | 最美女人体内射精一区二区 | 5g在线视讯年龄确认海外禁止进入 | xx69中国| 久久国产一区二区三区 | 国产露脸150部国语对白 | 人与禽交3d动漫羞羞动漫 | 国产97精品久久久天天A片 | 97资源总站(中文字幕) | 亚洲精品嫩草研究院久久 | 秋霞电影网伦大理电影在线观看 | 国产精品久久久久久久久免费下载 | 亚洲 国产 日韩 欧美 在线 | 亚洲成人欧美 | 野花韩国高清完整版在线 | 欧美做真爱欧免费看 | 欧美午夜精品A片一区二区HD | 国产精品人妻久久无码不卡 | 国产午夜精品一区二区理论影院 | 亚洲高清视频一区 | 男人扒开添女人屁股 | qvod快播在线观看 | 久久亚洲精品中文字幕60分钟 | 性夜夜春夜夜爽AA片A | adc网址在线观看 | 儿子操妈妈 | 国产三级在线观看视频 | 欧美在线亚洲综合国产人 | 99精品免费久久久久久久久蜜桃 | 99视频在线观看视频 | 男女作爱在线播放免费网页版观看 | 国产精品久久久久婷婷五月色婷婷 | 最新中文字幕在线视频 | 国产精品一区二区在线观看 | a级毛片黄免费a级毛片 |