极其简便的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/有中文手册相关推荐

  1. php中html解析器,PHP Simple HTML DOM解析器

    一直以来使用php解析html文档树都是一个难题.Simple HTML DOM parser 帮我们很好地解决了使用 php html 解析 问题.可以通过这个php类来解析html文档,对其中的h ...

  2. JAVA与DOM解析器基础 学习笔记

    要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理 ...

  3. php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性

    PHP Simple HTML DOM parser 要废弃网站数据,但不幸的是无法提取我想要的数据.我也试过用谷歌搜索文档,但没能解决这个问题.我想要废弃的代码结构是这样的. Some conten ...

  4. Dom解析器使用实例

    dom解析器 dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的XM ...

  5. XML DOM 解析器概述

    大多数浏览器都内建了供读取和操作 XML 的 XML 解析器.解析器把 XML 转换为 JavaScript 可存取的对象(XML DOM). XML 解析器 XML DOM 包含了遍历 XML 树, ...

  6. java xml 查询_Java DOM解析器 - 查询XML文档

    演示示例 这是需要我们查询的输入XML文件: Ferarri 101 Ferarri 201 Ferarri 301 Lamborgini 001 Lamborgini 002 Lamborgini ...

  7. java dom cdata_java – 通过DOM解析器从XML处理CDATA

    我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中. 谁能告诉我这些代码片段的问题是什么? 我的getTagValue()方法适用于除& ...

  8. php写html就错误500,php – 简单的html dom解析器返回错误500

    我在这个例子中使用simple_html_dom.php库 但是我在类里面有错误500,当我在浏览器中输入url可以吗? 我在这个阵列中有一些vaules $result= Array ( [Aven ...

  9. XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较

    6月20日 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较  1:DOM     DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结 ...

最新文章

  1. 从睡姿就可以看出你的性格,据说非常准,快存!
  2. php return直接输出,PHP中return用法详细解读
  3. 梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...
  4. 从Fedora CoreOS(Fedora35)到CentOS-Stream9的重构
  5. 1688.比赛中的配对次数-LeetCode
  6. 决策树之ID3、C4.5、C5.0等五大算法及python实现
  7. Linux进程管理四大‘名捕’
  8. 基于vue+springboot餐厅选座点餐系统源码
  9. XShell收费?5款免费且超赞的SSH工具,一个比一个香
  10. (计算圓柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱的体积
  11. 手机开热点但是电脑一直连接不上_iPhone手机热点明明打开了,可是电脑就是连不上怎么办?...
  12. leetcode加一
  13. 常见的数据库有哪些?
  14. ubuntu20.04 磁盘管理
  15. Linux下关于snmp的snmpwalk命令
  16. C语言中system函数用法解释
  17. java+selenium,40行代码完成支付宝账单爬取
  18. 电影无极下载地址(HTTP下载)
  19. 【项目】在线教育平台项目总结
  20. python统计字符频次_Python 统计长字符串中字符频次

热门文章

  1. Hbase对时,时差范围的确定
  2. 设置UIImage的边框和圆角大小以及颜色
  3. ActiveRecord学习笔记(四):处理Many-To-Many映射
  4. 判断链表是否有环,并找出入环点☆
  5. 诗与远方:无题(七十)- 小熊熬夜记
  6. js 用submit()方法提交表单,页面闪退问题以及解决方法
  7. 安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转
  8. PostgreSQL数据库安装Version10.5
  9. 计算机相关报道的观后感,《新闻报道》观后感800字
  10. Linux文本复制到记事本文本文件乱码,解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题...