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初学者常见问题集合 修正版(21问答)
Mar 23 PHP
php 伪静态之IIS篇
Jun 02 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php 类自动载入的方法
Jun 03 PHP
php单一接口的实现方法
Jun 20 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 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
解决中英文字符串长度问题函数
2007/01/16 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
初识Javascript小结
2015/07/16 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
Django压缩静态文件的实现方法详析
2018/08/26 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
公司营业员的工作总结自我评价
2013/10/05 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
党员批评与自我批评
2014/02/12 职场文书
文化建设工作方案
2014/05/12 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Oracle 区块链表创建过程详解
2021/05/15 Oracle
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang