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 表单验证实现代码
Mar 10 PHP
PHP教程 预定义变量
Oct 23 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
民事诉讼代理词
2015/05/25 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技