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入门速成(2)
Oct 09 PHP
PHP新手上路(六)
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
TP5框架安全机制实例分析
Apr 05 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 冒泡排序 交换排序法
2011/05/10 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python可变参数用法实例分析
2017/04/02 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
python 调整图片亮度的示例
2020/12/03 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
写好自荐信的技巧
2013/11/08 职场文书
五一家具促销方案
2014/01/10 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
大学社团计划书
2014/05/01 职场文书
城管年度个人总结
2015/02/28 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers