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 CURL获取cookies模拟登录的方法
Nov 04 PHP
php二维数组转成字符串示例
Feb 17 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python多分支if语句的使用
2020/09/03 Python
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
异常和异常类的概念
2014/09/12 面试题
北京银河万佳Java面试题
2012/03/21 面试题
c语言常见笔试题总结
2016/09/05 面试题
体育教师自荐信范文
2013/12/16 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
治超工作实施方案
2014/05/04 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers