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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
php导出CSV抽象类实例
Sep 24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP的自定义模板引擎
Mar 24 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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内存不够用的快速解决方法
2013/10/26 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
python 正则式使用心得
2009/05/07 Python
python:socket传输大文件示例
2017/01/18 Python
详解python之配置日志的几种方式
2017/05/22 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python全栈开发语法总结
2020/11/22 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
采购求职信
2014/03/17 职场文书
10的分与合教学反思
2014/04/30 职场文书
抢劫罪辩护词
2015/05/21 职场文书
小英雄雨来观后感
2015/06/09 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
大学军训通讯稿
2015/07/18 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书