极其简便的PHP HTML DOM解析器PHP Simple HTML DOM Parser/有中文手册
极其简便的PHP HTML DOM解析器PHP Simple HTML DOM Parser,有中文手册,对于需要分析HTML代码dom结构的php开发者来说,是一个极其有用的函数库,使用Jquery风格的dom节点查找语法,强烈推荐。
下面是其“快速入门”,从中文手册里节选而来
//从一个URL或者文件创建一个DOM对象
$html = file_get_html(‘http://www.google.cn/’);
// 寻找所有的img标签
foreach($html->find(‘img’) as $element)
echo $element->src . ‘<br>’;
// 寻找所有的链接标签
foreach($html->find(‘a’) as $element)
echo $element->href . ‘<br>’;
// 从HTML中提取内容(不包含标签)
echo file_get_html(‘http://www.google.com/’)->plaintext;
//从字符串创建一个DOM对象
$html = str_get_html(‘<div id=”hello”>Hello</div><div id=”world”>World</div>’);
$html->find(‘div’, 1)->class = ‘bar’;
$html->find(‘div[id=hello]’, 0)->innertext = ‘foo’;
echo $html; // 输出: <div id=”hello”>foo</div><div id=”world” class=”bar”>World</div>
//从URL创建一个DOM对象
$html = file_get_html(‘http://slashdot.org/’);
// 寻找所有的article块
foreach($html->find(‘div.article’) as $article) {
$item[‘title’] = $article->find(‘div.title’, 0)->plaintext;
$item[‘intro’] = $article->find(‘div.intro’, 0)->plaintext;
$item[‘details’] = $article->find(‘div.details’, 0)->plaintext;
$articles[] = $item;
}
print_r($articles);
更多资料
下载 http://sourceforge.net/projects/simplehtmldom/
中文手册 http://phpdom.comsing.com/
转载于:https://blog.51cto.com/vabc1314/1839213
极其简便的PHP HTML DOM解析器PHP Simple HTML DOM Parser/有中文手册相关推荐
- php中html解析器,PHP Simple HTML DOM解析器
一直以来使用php解析html文档树都是一个难题.Simple HTML DOM parser 帮我们很好地解决了使用 php html 解析 问题.可以通过这个php类来解析html文档,对其中的h ...
- JAVA与DOM解析器基础 学习笔记
要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理 ...
- php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性
PHP Simple HTML DOM parser 要废弃网站数据,但不幸的是无法提取我想要的数据.我也试过用谷歌搜索文档,但没能解决这个问题.我想要废弃的代码结构是这样的. Some conten ...
- Dom解析器使用实例
dom解析器 dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的XM ...
- XML DOM 解析器概述
大多数浏览器都内建了供读取和操作 XML 的 XML 解析器.解析器把 XML 转换为 JavaScript 可存取的对象(XML DOM). XML 解析器 XML DOM 包含了遍历 XML 树, ...
- java xml 查询_Java DOM解析器 - 查询XML文档
演示示例 这是需要我们查询的输入XML文件: Ferarri 101 Ferarri 201 Ferarri 301 Lamborgini 001 Lamborgini 002 Lamborgini ...
- java dom cdata_java – 通过DOM解析器从XML处理CDATA
我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中. 谁能告诉我这些代码片段的问题是什么? 我的getTagValue()方法适用于除& ...
- php写html就错误500,php – 简单的html dom解析器返回错误500
我在这个例子中使用simple_html_dom.php库 但是我在类里面有错误500,当我在浏览器中输入url可以吗? 我在这个阵列中有一些vaules $result= Array ( [Aven ...
- XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较
6月20日 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较 1:DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结 ...
最新文章
- 从睡姿就可以看出你的性格,据说非常准,快存!
- php return直接输出,PHP中return用法详细解读
- 梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...
- 从Fedora CoreOS(Fedora35)到CentOS-Stream9的重构
- 1688.比赛中的配对次数-LeetCode
- 决策树之ID3、C4.5、C5.0等五大算法及python实现
- Linux进程管理四大‘名捕’
- 基于vue+springboot餐厅选座点餐系统源码
- XShell收费?5款免费且超赞的SSH工具,一个比一个香
- (计算圓柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱的体积
- 手机开热点但是电脑一直连接不上_iPhone手机热点明明打开了,可是电脑就是连不上怎么办?...
- leetcode加一
- 常见的数据库有哪些?
- ubuntu20.04 磁盘管理
- Linux下关于snmp的snmpwalk命令
- C语言中system函数用法解释
- java+selenium,40行代码完成支付宝账单爬取
- 电影无极下载地址(HTTP下载)
- 【项目】在线教育平台项目总结
- python统计字符频次_Python 统计长字符串中字符频次
热门文章
- Hbase对时,时差范围的确定
- 设置UIImage的边框和圆角大小以及颜色
- ActiveRecord学习笔记(四):处理Many-To-Many映射
- 判断链表是否有环,并找出入环点☆
- 诗与远方:无题(七十)- 小熊熬夜记
- js 用submit()方法提交表单,页面闪退问题以及解决方法
- 安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转
- PostgreSQL数据库安装Version10.5
- 计算机相关报道的观后感,《新闻报道》观后感800字
- Linux文本复制到记事本文本文件乱码,解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题...