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作的文本留言本的例子(六)
Oct 09 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php 实现进制相互转换
Apr 07 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
设定php简写功能的方法
Nov 28 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
PHP实现的观察者模式实例
2017/06/21 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python tkinter控件布局项目实例
2019/11/04 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
编写strcpy函数
2014/06/24 面试题
函授大专自我鉴定
2013/11/01 职场文书
大学生学业生涯规划
2014/01/05 职场文书
大学军训感言1500字
2014/03/09 职场文书
小班开学寄语
2014/04/04 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
房地产活动策划方案
2014/05/14 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
英文投诉信格式
2015/07/03 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP