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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
php HandlerSocket的使用
May 02 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue超时计算的组件实例代码
2018/07/09 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python对于requests的封装方法详解
2019/01/03 Python
深入了解Django中间件及其方法
2019/07/26 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Jupyter加载文件的实现方法
2020/04/14 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
继电保护工岗位职责
2014/01/05 职场文书
美容院营销方案
2014/03/05 职场文书
交通事故调解协议书
2014/04/16 职场文书
找工作求职信
2014/07/07 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
Javascript webpack动态import
2022/04/19 Javascript