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制作静态网站的模板框架(四)
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
windows系统php环境安装swoole具体步骤
Mar 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
十天学会php之第七天
2006/10/09 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
php全角字符转换为半角函数
2014/02/07 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
xml转json的js代码
2012/08/28 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python实现Zabbix-API监控
2018/09/17 Python
python执行精确的小数计算方法
2019/01/21 Python
python async with和async for的使用
2019/06/20 Python
详解Python中的路径问题
2020/09/02 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
聚美优品的广告词
2014/03/14 职场文书
小学家长评语大全
2014/04/16 职场文书
物资采购方案
2014/06/12 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
投标授权委托书范文
2014/08/02 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
python 常用的异步框架汇总整理
2021/06/18 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server