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 相关文章推荐
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
Admin generator, filters and I18n
Oct 06 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
php判断用户是否手机访问代码
Jun 08 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php实现等比例压缩图片
Jul 26 PHP
一文搞懂PHP中的抽象类和接口
May 25 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
基于js中的原型(全面讲解)
2017/09/19 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
PyQt实现界面翻转切换效果
2018/04/20 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python集合常见运算案例解析
2019/10/17 Python
如何理解Python中的变量
2020/06/01 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
大学生两会精神学习心得体会
2014/03/10 职场文书
心理健康日活动总结
2014/05/08 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫