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 遍历文件实现代码
May 04 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
详细解读PHP中接口的应用
Aug 12 PHP
php ajax实现文件上传进度条
Mar 29 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP 文件上传限制问题
Sep 01 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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中include和require的区别实例分析
2017/05/07 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
bootstrap table插件动态加载表头
2019/07/19 Javascript
js实现蒙版效果
2020/01/11 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
感恩之星事迹材料
2014/05/03 职场文书
建筑工程催款函
2015/06/24 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书