发布于 2016-01-17 09:39:36 | 658 次阅读 | 评论: 1 | 来源: PHPERZ

基础查找

// 查找所有的 a链接, 返回一个DOM元素对象数组
$ret = $html->find('a');

// 通过索引获取数组中指定的元素DOM对象,第二个参数是DOM对象数组的索引,从0开始。如果不存在返回null
$ret = $html->find('a', 0);

// 通过索引-1获取数组中的最后的一个元素DOM对象,如果不存在返回null
$ret = $html->find('a', -1);

// 查找所有具有id属性的div
$ret = $html->find('div[id]');

// 查找所有具有id=foo属性的div
$ret = $html->find('div[id=foo]'); 

高级查找 (ps:使用的css3选择器)

// 查找所有id是foo的元素
$ret = $html->find('#foo');

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

//查找所有拥有id属性的元素
$ret = $html->find('*[id]');

// 查找所有的a链接和img图片元素
$ret = $html->find('a, img');

// 查找所有拥有title属性的a链接和img图片元素
$ret = $html->find('a[title], img[title]');

后代选择器

// 查找ul后代中的 li 元素
$es = $html->find('ul li');

// 查找嵌套的div元素
$es = $html->find('div div div');

// 查找class是hello的table中的td元素
$es = $html->find('table.hello td');

// 查找所有align=center的td元素
$es = $html->find(''table td[align=center]');

嵌套选择

// 查找 ul 中的所有 li 元素
foreach($html->find('ul') as $ul)
{
       foreach($ul->find('li') as $li)
       {
             // do something...
       }
}

// 查找第一个 ul 里面的第一个 li 元素
$e = $html->find('ul', 0)->find('li', 0);

属性选择器

支持下面的属性选择器:

选择器 描述
[attribute] 匹配所有拥有attribute属性的元素
[!attribute] 匹配所有没有attribute属性的元素
[attribute=value] 匹配所有attribute属性值是value的元素
[attribute!=value] 匹配所有attribute属性值不是value的元素
[attribute^=value] 匹配所有attribute属性值是value开头的元素
[attribute$=value] 匹配所有attribute属性值是value结尾的元素
[attribute*=value] 匹配所有attribute属性值包含value的元素

获取HTML注释块

//获取所有的文本块
$es = $html->find('text');

// 获取所有的HTML注释 (<!--...-->) 块
$es = $html->find('comment');
最新网友评论  共有(1)条评论 发布评论 返回顶部
PHPERZ网友 发布于2016-09-24 14:33:31
$ret = $html->find('a', 0);
这个0是必须的,要不然得不到数据.
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务