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 相关文章推荐
PHP句法规则详解 入门学习
Nov 09 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
10条php编程小技巧
Jul 07 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
php构造函数与析构函数
Apr 23 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
如何让PHP编码更加好看利于阅读
May 12 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的memcached客户端memcached
2011/06/14 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
一道Delphi上机题
2012/06/04 面试题
关于圣诞节的广播稿
2014/01/26 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
节约用电标语
2014/06/17 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
工程款申请报告
2015/05/15 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android