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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
Laravel 前端资源配置教程
Oct 18 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
$.each与$().each的区别示例介绍
2014/03/20 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
python实现上传下载文件功能
2020/11/19 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
论文评语大全
2014/04/29 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
暂住证证明
2015/06/19 职场文书