php用xpath解析html的代码实例讲解


Posted in PHP onFebruary 14, 2019

实例1

$xml = simplexml_load_file('https://forums.eveonline.com'); 
 
$names = $xml->xpath("html/body/p/p/form/p/p/p/p/p[*]/p/p/table//tr/td[@class='topicViews']"); 
foreach($names as $name) 
{ 
 echo $name . "<br/>"; 
}

实例2

$url = 'http://www.baidu.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, fopen('php://stdout', 'w'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch); 
curl_close($ch);
 
// create document object model
$dom = new DOMDocument();
// load html into document object model
@$dom->loadHTML($html);
// create domxpath instance
$xPath = new DOMXPath($dom);
// get all elements with a particular id and then loop through and print the href attribute
$elements = $xPath->query('//*[@id="lg"]/img/@src');
foreach ($elements as $e) {
 echo ($e->nodeValue);
}

以上就是相关的2个实例内容,以及相关的代码, 感谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP调用Webservice实例代码
Jul 29 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 #PHP
PHP安装memcache扩展的步骤讲解
Feb 14 #PHP
PHP配置ZendOpcache插件加速
Feb 14 #PHP
PHP convert_uudecode()函数讲解
Feb 14 #PHP
PHP安装BCMath扩展的方法
Feb 13 #PHP
php面试中关于面向对象的相关问题
Feb 13 #PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 #PHP
You might like
用Flash图形化数据(二)
2006/10/09 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
python求最大值最小值方法总结
2019/06/25 Python
python 实现list或string按指定分段
2019/12/25 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
道路建设实施方案
2014/03/18 职场文书
车辆工程专业求职信
2014/06/14 职场文书
导航工程专业自荐信
2014/09/02 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
学校计划生育责任书
2015/05/09 职场文书
水知道答案观后感
2015/06/08 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android