复制代码 代码如下:
简单范例
$html = file_get_html('http://www.google.com/'); //获取html$dom = new simple_html_dom(); //new simple_html_dom对象$dom->load($html) //加载html// Find all images foreach($dom->find('img') as $element) { //获取img标签数组 echo $element->src . '
'; //获取每个img标签中的src}// Find all links foreach($dom->find('a') as $element){ //获取a标签的数组 echo $element->href . '
'; //获取每个a标签中的href}
$html = file_get_html('http://slashdot.org/'); //获取html$dom = new simple_html_dom(); //new simple_html_dom对象$dom->load($html); //加载html// Find all article blocksforeach($dom->find('div.article') as $article) { $item['title'] = $article->find('div.title', 0)->plaintext; //plaintext 获取纯文本 $item['intro'] = $article->find('div.intro', 0)->plaintext; $item['details'] = $article->find('div.details', 0)->plaintext; $articles[] = $item;}print_r($articles);
}
// Create DOM from string
$html = str_get_html('HelloWorld');
$dom = new simple_html_dom(); //new simple_html_dom对象
$dom->load($html); //加载html
$dom->find('div', 1)->class = 'bar'; //class = 赋值 给第二个div的class赋值
$dom->find('div[id=hello]', 0)->innertext = 'foo'; //innertext内部文本
echo $dom;
// Output: fooWorld
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('div[id]');
// Find all which attribute id=foo
$ret = $html->find('div[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
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
$es = $html->find('ul li'); ul标签下的li标签数组
// Find Nested tags
$es = $html->find('div div div'); div标签下div标签下div标签数组
// Find all



