操作 HTML DOM
最后更新于:2022-04-02 02:18:36
[TOC]
[参考网址](http://simplehtmldom.sourceforge.net/
)
[github 源码 ](https://github.com/samacs/simple_html_dom)
```
属性进行输出.
*/
//引入文档
require_once 'Vender/simple_html_dom/simple_html_dom.php';
// 新建一个Dom实例
$html->load_file('http://www.cnphp.info/php-simple-html-dom-parser-intro.html');
// 从字符串中加载
$html->load('从字符串中加载html文档演示');
//从文件中加载
$html->load_file('path/file/test.html');
//可使用类似jquery方式查找元素
// 查找id='#container'的元素
$ret = $html->find('#container');
// 找到所有class=foo的元素
$ret = $html->find('.foo');
// 查找多个html标签
$ret = $html->find('a, img');
// 还可以这样用
$es = $html->find('table td[align=center]');
//遍历
// Find all article blocks
foreach($html->find('div.article') as $article) {
$item['title'] = $article->find('div.title', 0)->plaintext; //plaintext 去掉html 标签
$item['intro'] = $article->find('div.intro', 0)->plaintext;
$item['details'] = $article->find('div.details', 0)->plaintext;
$articles[] = $item;
}
// 返回父元素
$e->parent;
// 返回子元素数组
$e->children;
// 通过索引号返回指定子元素
$e->children(0);
// 返回第一个资源速
$e->first_child ();
//复制后获取新值
$a->href = 'http://www.cnphp.info';
$doc = $html;
// 输出
echo $doc;
//释放内存
$html->clear();
```
';