php正则匹配html中带class的div并选取其中内容的方法

 更新时间:2015年01月13日 11:04:05   投稿:shichen2014  
这篇文章主要介绍了php正则匹配html中带class的div并选取其中内容的方法,涉及curl的使用及正则匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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的看代码,打印看一下效果。

PS:关于正则,这里再为大家提供2款本站的正则表达式在线工具供大家参考使用(包括正则生成、匹配与验证等功能):

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • PHP封装的XML简单操作类完整实例

    PHP封装的XML简单操作类完整实例

    这篇文章主要介绍了PHP封装的XML简单操作类,结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法,需要的朋友可以参考下
    2017-11-11
  • 推荐一款MAC OS X 下php集成开发环境mamp

    推荐一款MAC OS X 下php集成开发环境mamp

    这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件,非常的好用,需要的朋友可以拿去,不用谢 ^_^
    2014-11-11
  • PHP页面静态化——纯静态与伪静态用法详解

    PHP页面静态化——纯静态与伪静态用法详解

    这篇文章主要介绍了PHP页面静态化——纯静态与伪静态用法,结合实例形式分析了PHP页面静态化——纯静态与伪静态相关原理、实现方法与相关操作注意事项,需要的朋友可以参考下
    2020-06-06
  • 数据结构之利用PHP实现二分搜索树

    数据结构之利用PHP实现二分搜索树

    这篇文章主要给大家介绍了关于数据结构之利用PHP实现二分搜索树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • PHP+redis实现微博的推模型案例分析

    PHP+redis实现微博的推模型案例分析

    这篇文章主要介绍了PHP+redis实现微博的推模型案例,结合实例形式分析了php+redis实现微博推送与关注功能相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php+ajax实现图片文件上传功能实例

    php+ajax实现图片文件上传功能实例

    目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,需要的朋友可以参考下
    2014-06-06
  • 使用php检测用户当前使用的浏览器是否为IE浏览器

    使用php检测用户当前使用的浏览器是否为IE浏览器

    检测用户当前浏览器是否为IE浏览器,在某些情况下是很有必要的,下面有个不错的示例,经测试还不错,需要的朋友可以参考下
    2013-12-12
  • php获取flash尺寸详细数据的方法

    php获取flash尺寸详细数据的方法

    这篇文章主要介绍了php获取flash尺寸详细数据的方法,涉及php getimagesize函数的相关使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP 各种排序算法实现代码

    PHP 各种排序算法实现代码

    这几天比较烦,没心思学习。胡乱看了看。记录一下这个。
    2009-08-08
  • PHP简单实现上一页下一页功能示例

    PHP简单实现上一页下一页功能示例

    这篇文章主要介绍了PHP简单实现上一页下一页功能,结合实例形式较为详细的分析了php实现上一页下一页功能的原理与具体实现技巧,需要的朋友可以参考下
    2016-09-09

最新评论