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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php实现的漂亮分页方法
Apr 17 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
PHP实现的简单异常处理类示例
May 04 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
php中用unset销毁变量并释放内存
May 10 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
无线电的诞生过程
2021/03/01 无线电
CakePHP框架Session设置方法分析
2017/02/23 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
九种原生js动画效果
2015/11/11 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS