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动态实现表格跨行跨列实现代码
Nov 06 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php格式化日期实例分析
Nov 12 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
PHP图片加水印实现方法
May 06 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php数值计算num类简单操作示例
May 15 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
使用无限生命期Session的方法
2006/10/09 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python切片用法实例教程
2014/09/08 Python
Python编写一个闹钟功能
2017/07/11 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python科学计算之narray对象用法
2019/11/25 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python如何实现机器人聊天
2020/09/10 Python
用Python制作音乐海报
2021/01/26 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
2015年扶贫帮困工作总结
2015/05/20 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书