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防注入代码
Apr 07 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
php利用gd库为图片添加水印
Nov 09 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP递归创建多级目录
2015/11/05 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
实例解析php的数据类型
2018/10/24 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
JS常用函数使用指南
2014/11/23 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
javascript常用的方法整理
2015/08/20 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
koa源码中promise的解读
2018/11/13 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
python对视频画框标记后保存的方法
2018/12/07 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
教师批评与自我批评心得体会
2014/10/16 职场文书
任命通知范文
2015/04/21 职场文书
Python3 类型标注支持操作
2021/06/02 Python
Redis实现分布式锁的五种方法详解
2022/06/14 Redis