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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
Apache中php.ini的设置方法
Feb 28 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
PHP中的事务使用实例
May 26 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
phpinfo的知识点总结
Oct 10 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 has encountered an Access Violation
2007/01/15 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python元组常见操作示例
2019/02/19 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python requests接口测试实现代码
2020/09/08 Python
python 模拟登录B站的示例代码
2020/12/15 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
街道务虚会发言材料
2014/10/20 职场文书
离婚协议书格式
2014/11/21 职场文书
2014年个人年终总结
2015/03/09 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
行政申诉状范文
2015/05/20 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers