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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
php递归函数怎么用才有效
Feb 24 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
Yii 实现数据加密和解密
Mar 09 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 fckeditor 调用的函数
2009/06/21 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP中overload与override的区别
2017/02/13 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python 读写中文json的实例详解
2017/10/29 Python
Python中itertools的用法详解
2020/02/07 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
三好学生个人先进事迹材料
2014/05/17 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书