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

php解析html類庫simple_html_dom(詳細介紹)

下載地址:https://github.com/samacs/simple_html_dom

解析器不僅僅只是幫助我們驗證html文檔;更能解析不符合W3C標準的html文檔。它使用了類似jQuery的元素選擇器,通過元素的id,class,tag等等來查找定位;同時還提供添加、刪除、修改文檔樹的功能。當然,這樣一款強大的html Dom解析器也不是盡善盡美;在使用的過程中需要十分小心內存消耗的情況。不過,不要擔心;本文中,筆者在最后會為各位介紹如何避免消耗過多的內存。
開始使用
上傳類文件以后,有三種方式調用這個類:
從url中加載html文檔
從字符串中加載html文檔
從文件中加載html文檔
復制代碼 代碼如下:
<?php
// 新建一個Dom實例
$html = new simple_html_dom();

// 從url中加載
$html->load_file('http://www.jb51.NET');

// 從字符串中加載
$html->load('<html><body>從字符串中加載html文檔演示</body></html>');

//從文件中加載
$html->load_file('path/file/test.html');
?>

如果從字符串加載html文檔,需要先從網絡上下載。建議使用cURL來抓取html文檔并加載DOM中。
查找html元素
可以使用find函數來查找html文檔中的元素。返回的結果是一個包含了對象的數組。我們使用HTML DOM解析類中的函數來訪問這些對象,下面給出幾個示例:
復制代碼 代碼如下:
<?php

//查找html文檔中的超鏈接元素
$a = $html->find('a');

//查找文檔中第(N)個超鏈接,如果沒有找到則返回空數組.
$a = $html->find('a', 0);

// 查找id為main的div元素
$main = $html->find('div[id=main]',0);

// 查找所有包含有id屬性的div元素
$divs = $html->find('div[id]');

// 查找所有包含有id屬性的元素
$divs = $html->find('[id]');
?>

還可以使用類似jQuery的選擇器來查找定位元素:
復制代碼 代碼如下:
<?php
// 查找id='#container'的元素
$ret = $html->find('#container');

// 找到所有class=foo的元素
$ret = $html->find('.foo');

// 查找多個html標簽
$ret = $html->find('a, img');

// 還可以這樣用
$ret = $html->find('a[title], img[title]');
?>

解析器支持對子元素的查找
復制代碼 代碼如下:
<?php

// 查找 ul列表中所有的li項
$ret = $html->find('ul li');

//查找 ul 列表指定class=selected的li項
$ret = $html->find('ul li.selected');

?>

如果你覺得這樣用起來麻煩,使用內置函數可以輕松定位元素的父元素、子元素與相鄰元素
復制代碼 代碼如下:
<?php
// 返回父元素
$e->parent;

// 返回子元素數組
$e->children;

// 通過索引號返回指定子元素
$e->children(0);

// 返回第一個資源速
$e->first_child ();

// 返回最后一個子元素
$e->last _child ();

// 返回上一個相鄰元素
$e->prev_sibling ();

//返回下一個相鄰元素
$e->next_sibling ();
?>

元素屬性操作
使用簡單的正則表達式來操作屬性選擇器。
[attribute] 主站蜘蛛池模板: 亚洲专区中文字幕视频专区 | 日韩亚洲国产中文字幕欧美 | 俄罗斯bbbbbbbbb大片 | 暖暖日本大全免费观看 | 做暖免费观看日本 | 伊人久久影院大香线蕉 | 亚洲国产精品一区二区久久第 | 国产区精品综合在线 | 国产不卡视频在线观看 | 亚洲成 人a影院青久在线观看 | 国产成人精品精品欧美 | 久久九九久精品国产尤物 | 黑人巨大两根一起挤进欧美 | 国产高清视频免费最新在线 | 湖南电台在线收听 | 国产网红主播精品福利大秀专区 | 免费精品一区二区三区AA片 | 一个色综合久久 | 久久国产精品人妻中文 | 亚洲无吗精品AV九九久久 | 国产成人ae在线观看网站站 | 亚洲精品国产第一区第二区 | 国产东北男同志videos网站 | 欧美GV肉片视频免费观看 | 国产精品久久久久久AV免费不卡 | 性春院| 99久久精品毛片免费播放 | 午夜影院老司机 | 双腿打开揉弄高潮H苏安安秦慕深 | 日本69xxxx| 一个人看的HD免费高清视频 | 久久全国免费久久青青小草 | 爽爽窝窝午夜精品一区二区 | 日韩精品特黄毛片免费看 | 激情内射亚洲一区二区三区 | 热久久综合这里只有精品电影 | 国产香蕉九九久久精品免费 | 97亚洲狠狠色综合久久位 | 日本漫画母亲口工子全彩 | 在线亚洲专区中文字幕 | 国产精品永久免费 |