这篇文章主要为大家详细介绍了PHP利用html类库simple_html_dom用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
下载地址:https://github.com/samacs/simple_html_dom代码如下:
<?php
/* 四海网 www.q1010.com */
// 新建一个Dom实例
$html = new simple_html_dom();
// 从url中加载
$html->load_file('https://www.q1010.com');
// 从字符串中加载
$html->load('<html><body>从字符串中加载html文档演示</body></html>');
//从文件中加载
$html->load_file('path/file/test.html');
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
//查找html文档中的超链接元素
$a = $html->find('a');
//查找文档中第(N)个超链接,如果没有找到则返回空数组.
$a = $html->find('a', 0);
// 查找id为main的div元素
$main = $html->find('div[id=main]',0);
// 查找所有包含有id属性的div元素
$divs = $html->find('div[id]');
// 查找所有包含有id属性的元素
$divs = $html->find('[id]');
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// 查找id='#container'的元素
$ret = $html->find('#container');
// 找到所有class=foo的元素
$ret = $html->find('.foo');
// 查找多个html标签
$ret = $html->find('a, img');
// 还可以这样用
$ret = $html->find('a[title], img[title]');
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// 查找 ul列表中所有的li项
$ret = $html->find('ul li');
//查找 ul 列表指定class=selected的li项
$ret = $html->find('ul li.selected');
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// 返回父元素
$e->parent;
// 返回子元素数组
$e->children;
// 通过索引号返回指定子元素
$e->children(0);
// 返回第一个资源速
$e->first_child ();
// 返回最后一个子元素
$e->last _child ();
// 返回上一个相邻元素
$e->prev_sibling ();
//返回下一个相邻元素
$e->next_sibling ();
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// 本例中将$a的锚链接值赋给$link变量
$link = $a->href;
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
$link = $html->find('a',0)->href;
?
代码如下:
<?php
/* 四海网 www.q1010.com */
//给$a的锚链接赋新值
$a->href = 'https://www.q1010.com';
// 删除锚链接
$a->href = null;
// 检测是否存在锚链接
if(isset($a->href)) {
//代码
}
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// 封装元素
$e->outertext = '<div class="wrap">' . $e->outertext . '<div>';
// 删除元素
$e->outertext = '';
// 添加元素
$e->outertext = $e->outertext . '<div>foo<div>';
// 插入元素
$e->outertext = '<div>foo<div>' . $e->outertext;
?
代码如下:
<?php
/* 四海网 www.q1010.com */
$doc = $html;
// 输出
echo $doc;
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
$html->clear();
?>
本文来自:http://www.q1010.com/173/15000-0.html
注:关于PHP利用html类库simple_html_dom用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。