首先要在程序的开始引入simple_html_dom.php这个文件
复制代码 代码如下:
include_once('simple_html_dom.php');
php simple html dom parser提供了3种方式来创建dom对象
复制代码 代码如下:
// create a dom object from a string
$html = str_get_html('<html><body>hello!</body></html>');
// create a dom object from a url
$html = file_get_html('http://www.google.com/');
// create a dom object from a html file
$html = file_get_html('test.htm');
得到dom对象后就可以进行各种操作了
复制代码 代码如下:
// find all anchors, returns a array of element objects
$ret = $html->find('a');
// find (n)th anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', 0);
// find lastest anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', -1);
// find all <div> with the id attribute
$ret = $html->find('div[id]');
// find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');
这里可以使用各种css选择器,就像在jquery中进行dom操作一样,非常方便。此外,还有两个特殊的属性可以得到文本和注释的内容
复制代码 代码如下:
// find all text blocks
$es = $html->find('text');
// find all comment (<!--...-->) blocks
$es = $html->find('comment');
当然,还是类似于jquery,php simple html dom parser也支持链式操作,以及各种访问dom元素的简单方法
复制代码 代码如下:
// example
echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
// or
echo $html->getelementbyid("div1")->childnodes(1)->childnodes(1)->childnodes(2)->getattribute('id');
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!