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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP会话处理的10个函数
Aug 11 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
php实现分页功能的详细实例方法
Sep 29 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
中东人咖啡哲学
2021/03/03 咖啡文化
PHP array 的加法操作代码
2010/07/24 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
机器学习python实战之决策树
2017/11/01 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
思想品德自我鉴定
2013/10/12 职场文书
网络工程师职业规划
2014/02/10 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
golang json数组拼接的实例
2021/04/28 Golang