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分页显示制作详细讲解
Dec 05 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
PHP函数in_array()使用详解
Aug 20 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
php封装的mongodb操作类代码
Aug 06 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获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python实现的计数排序算法示例
2017/11/29 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
python实现简单坦克大战
2020/03/27 Python
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
护士的岗位职责
2013/12/04 职场文书
函授药学自我鉴定
2014/02/07 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
2014年法院工作总结
2014/11/24 职场文书
会计人员岗位职责
2015/02/03 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android