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 相关文章推荐
封装一个PDO数据库操作类代码
Sep 09 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
将php数组输出html表格的方法
Feb 24 PHP
php实现水仙花数示例分享
Apr 03 PHP
php实现转换ubb代码的方法
Jun 18 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Django工程的分层结构详解
2019/07/18 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
商场中秋节活动方案
2014/02/07 职场文书
施工安全协议书范本
2014/09/26 职场文书
门球健将观后感
2015/06/16 职场文书