php正则匹配html中带class的div并选取其中内容的方法


Posted in PHP onJanuary 13, 2015

本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法。分享给大家供大家参考。具体分析如下:

先看一段html代码:

<div class="chartInfo">  

 <div class="line"></div>

 <div class="tideTable">  

     <strong>潮汐表</strong>数据仅供参考

     <table width="500" border="0" cellspacing="0" cellpadding="0"> 

       <tbody><tr>  

  <td width="100"><p><span>潮时 (Hrs)</span></p></td>  

     <td width="100"><p>00:58</p></td>

     <td width="100"><p>05:20</p></td>

     <td width="100"><p>13:28</p></td>

     <td width="100"><p>21:15</p></td>

          </tr>  

       <tr>  

  <td><p><span>潮高 (cm)</span></p></td>  

     <td width="100"><p>161</p></td>  

     <td width="100"><p>75</p></td>  

     <td width="100"><p>288</p></td>  

     <td width="100"><p>127</p></td>  

          </tr>  

     </tbody></table>  

    <h2>时区:-1000 (东10区)  潮高基准面:在平均海平面下174CM</h2>  

       </div>  

 <div class="chart">  

 </div>  

</div>

这是源程序里边的一部分,为了容易看懂,删减了一大部分,只取<div class="tideTable"> div块中的内容

首页先用file_get_content或curl获取内容部分,我用的是curl。

$ch = curl_init();  

curl_setopt($ch, CURLOPT_URL, $url);  

curl_setopt($ch, CURLOPT_POST, 1);  

curl_setopt( $ch, CURLOPT_HEADER, 0 );  

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );  

curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );  

$return = curl_exec( $ch );  

curl_close( $ch );  

 

$regex4="/<div class=\"tideTable\".*?>.*?<\/div>/ism";  

if(preg_match_all($regex4, $return, $matches)){  

   print_r($matches);  

}else{  

   echo '0';  

}

这样就可以了,不多解释,懂PHP的看代码,打印看一下效果。

PHP 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
php 三维饼图的实现代码
Sep 28 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php强制运行广告的方法
Dec 01 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
PHP7.0版本备注
Jul 23 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP针对JSON操作实例分析
Jan 12 #PHP
php页面缓存方法小结
Jan 10 #PHP
php中异常处理方法小结
Jan 09 #PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 #PHP
php模拟登陆的实现方法分析
Jan 09 #PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 #PHP
php实现读取手机客户端浏览器的类
Jan 09 #PHP
You might like
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python3 翻转二叉树的实现
2019/09/30 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
保密承诺书
2014/03/27 职场文书
实践单位评语
2014/04/26 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
施工安全协议书
2016/03/22 职场文书
JS的深浅复制详细
2021/10/16 Javascript
Python matplotlib多个子图绘制整合
2022/04/13 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android