发布于 2016-01-17 09:39:36 | 661 次阅读 | 评论: 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]');
// 查找所有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的元素 |
//获取所有的文本块
$es = $html->find('text');
// 获取所有的HTML注释 (<!--...-->) 块
$es = $html->find('comment');
这个0是必须的,要不然得不到数据.