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实现网上点歌(二)
Oct 09 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP中预定义的6种接口介绍
May 12 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
php生成微信红包数组的方法
Sep 05 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
深入分析js中的constructor和prototype
2012/04/07 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
js禁止表单重复提交
2017/08/29 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Python字符串替换实例分析
2015/05/11 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python爬虫实现获取下一页代码
2020/03/13 Python
virtualenv介绍及简明教程
2020/06/23 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
优秀班干部事迹材料
2014/01/26 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
外联部演讲稿
2014/05/24 职场文书
绘画专业自荐信
2014/07/04 职场文书
个人主要事迹材料
2014/08/26 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
青年文明号申报材料
2014/12/23 职场文书
教育实习指导教师评语
2014/12/31 职场文书
运动会表扬稿范文
2015/05/05 职场文书
聘任通知书
2015/09/21 职场文书
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL