導航頁的數據都是 " /> www.日本 高清.com,日本在线高清不卡免费播放,亚洲AVAV天堂AV在线网爱情

天天躁日日躁狠狠躁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的思路及示例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 贵妇局长的蕾丝乳罩 | 男同志china免费视频 | 56prom在线精品国产 | 国产精品一区二区三区免费 | 亚洲乱码日产精品BD在线下载 | 粗大分开挺进内射 | 69夫妇交友群 | 熟妇内谢69XXXXXA片 | 亚洲AV国产福利精品在现观看 | 国产亚洲综合视频 | 嫩草影院永久在线一二三四 | 国产Av影片麻豆精品传媒 | 乌克兰少妇大胆大BBW | 翁公与小莹在客厅激情 | 久亚洲AV无码专区A片 | 中文字幕爆乳JULIA女教师 | 手机在线观看毛片 | 亚洲综合色五月久久婷婷 | 国产在线观看码高清视频 | 456亚洲人成在线播放网站 | 97午夜伦伦电影理论片 | 宝贝好紧好爽再搔一点试視頻 | 91久久精品一区二区三区 | a级毛片黄免费a级毛片 | 处xxxx.88| 精品久久久久久久99热 | 一本久道视频无线视频 | 亚洲免费片 | 亚洲人成伊人成综合网久久久 | 国产免费看黄的私人影院 | 国产无遮挡色视频免费观看性色 | 擦擦擦在线视频观看 | 极品少妇高潮啪啪AV无码吴梦梦 | 考试考90就可以晚上和老师C | 亚洲成AV人片一区二区不卡 | 国产在线精品视频二区 | 国产成人a在一区线观看高清 | 亲爱的妈妈6韩国电影免费观看 | 小草观看免费高清视频 | 诱人的秘书BD在线观看 | 国产成人免费片在线视频观看 |