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模板类代码
Sep 07 PHP
PHP 危险函数解释 分析
Apr 22 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
Laravel手动返回错误码示例
Oct 22 PHP
PHP数组array类常见操作示例
May 15 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生成圆角图片的方法
2015/04/07 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
目前最全的python的就业方向
2018/06/05 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python tkinter模版代码实例
2020/02/05 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
对python中return与yield的区别详解
2020/03/12 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Python进行统计建模
2020/08/10 Python
python openCV自制绘画板
2020/10/27 Python
python爬取代理ip的示例
2020/12/18 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
迎元旦广播稿
2014/02/22 职场文书
实习感想范文
2015/08/10 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸