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 相关文章推荐
Apache2 httpd.conf 中文版
Dec 06 PHP
自动分页的不完整解决方案
Jan 12 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
浅谈PHP的反射机制
Dec 15 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
php 可变函数使用小结
Jun 12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python中暂存上传图片的方法
2015/02/18 Python
python实现自动更换ip的方法
2015/05/05 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
幼儿园教研活动方案
2014/01/19 职场文书
怎么写好自荐书
2014/03/02 职场文书
招商引资工作汇报
2014/10/28 职场文书
小时代观后感
2015/06/10 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Python的这些库,你知道多少?
2021/06/09 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
netty 实现tomcat的示例代码
2022/06/05 Servers