一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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] 主站蜘蛛池模板: 国产中文字幕在线免费观看 | 国产福利91精品一区二区三区 | 高清一区二区 | 久久亚洲精品国产亚洲老地址 | 精品国产免费一区二区三区 | 久久一区视频 | 九九久久精品国产 | 91福利刘玥国产在线观看 | 2020国产精品自拍 | 狠狠看 | 91精品啪在线观看国产色 | 成人午夜精品 | 国产精品久久久久久久牛牛 | 欧美一级日韩一级亚洲一级 | 精品国产午夜久久久久九九 | 国产精品外围在线观看 | 免费无遮挡毛片 | 久久888 | 97视频国产| 性大毛片视频 | 亚洲欧美人妖另类激情综合区 | 成人综合在线视频 | 亚洲日本一区二区三区在线不卡 | 综合图区亚洲白拍在线 | 国产美乳在线观看 | 久久精品国产99久久无毒不卡 | 免费观看一区二区 | 日本在线视频免费观看 | 91视频区| 亚洲国产精品线播放 | 伊人久久大香线 | 羞羞色男人的天堂伊人久久 | 国产精品亚洲高清一区二区 | 美女特黄视频 | 亚洲一区免费在线观看 | 亚洲精品天堂自在久久77 | 色妹子影院| 久久精品中文字幕极品 | 伊人久久综合谁合综合久久 | 美女黄页视频 | 最新毛片久热97免费精品视频 |