DOM methods & properties Name Description void __construct ( [string $filename] ) 构造函数,将文件名参数将自动加载内容,无论是文本或文件/ url。 string plaintext 纯文本 void clear () 清理内存 void load ( string $content ) 加载内容 string save ( [string $filename] ) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file. void load_file ( string $filename ) Load contents from a from a file or a URL. void set_callback ( string $function_name ) 设置一个回调函数。 mixed find ( string $selector [, int $index] ) 找到元素的CSS选择器。返回第n个元素对象如果索引设置,否则返回一个数组对象。
4.find 方法详细介绍
find ( string $selector [, int $index] ) // Find all anchors, returns a array of element objects a标签数组 $ret = $html->find('a');
// Find (N)th anchor, returns element object or null if not found (zero based)第一个a标签 $ret = $html->find('a', 0);
// Find lastest anchor, returns element object or null if not found (zero based)最后一个a标签 $ret = $html->find('a', -1);
// Find all
with the id attribute $ret = $html->find('p[id]');
// Find all
which attribute id=foo $ret = $html->find('p[id=foo]');
// Find all element which id=foo $ret = $html->find('#foo');
// Find all element which class=foo $ret = $html->find('.foo');
// Find all element has attribute id $ret = $html->find('*[id]');
// Find all anchors and images a标签与img标签数组 $ret = $html->find('a, img');
// Find all anchors and images with the "title" attribute $ret = $html->find('a[title], img[title]');
// Find all
in
$es = $html->find('ul li'); ul标签下的li标签数组
// Find Nested
tags $es = $html->find('p p p'); p标签下p标签下p标签数组
// Find all
in
which class=hello $es = $html->find('table.hello td'); table标签下td标签数组
// Find all td tags with attribite align=center in table tags $es = $html->find(''table td[align=center]');
// Example echo $html->find("#p1", 0)->children(1)->children(1)->children(2)->id; // or echo $html->getElementById("p1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');