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 相关文章推荐
PHP 错误之引号中使用变量
May 04 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
fgetcvs在linux的问题
Jan 15 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
php bootstrap实现简单登录
Mar 08 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
php精度计算的问题解析
Jun 21 PHP
PHP数组访问常用方法解析
Sep 05 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递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP面向对象精要总结
2014/11/07 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
js传值 判断
2006/10/26 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Python 线程池用法简单示例
2019/10/02 Python
详解Django配置JWT认证方式
2020/05/09 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
介绍一下Java的事务处理
2012/12/07 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
军训考核自我鉴定
2014/02/13 职场文书
班主任2015新年寄语
2014/12/08 职场文书
六年级小学生评语
2014/12/26 职场文书
华清池导游词
2015/02/02 职场文书
幼师个人总结范文
2015/02/28 职场文书
机关保密工作承诺书
2015/05/04 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript