1. <?php
  2. $contents = '<tr class="">
  3. <td>508982</td>
  4. <td>08,07,01,03,04,09,05,10,06,02</td>
  5. <td>2015-08-31 17:17</td>
  6. </tr>
  7. <tr class="odd">
  8. <td>508981</td>
  9. <td>02,03,06,04,10,05,09,01,08,07</td>
  10. <td>2015-08-31 17:12</td>
  11. </tr>';
  12. preg_match_all('/<tr([\s\S]*?)>([\s\S]*?)<\/tr>/',$contents,$matched);
  13.  
  14. foreach($matched[2] as $k=>$v){
  15. preg_match_all('/<td>([\s\S]*?)<\/td>/',$v,$matched_v);
  16. print_r($matched_v);
  17. }

  

结果

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => <td>508982</td>
  6. [1] => <td>08,07,01,03,04,09,05,10,06,02</td>
  7. [2] => <td>2015-08-31 17:17</td>
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [0] => 508982
  13. [1] => 08,07,01,03,04,09,05,10,06,02
  14. [2] => 2015-08-31 17:17
  15. )
  16.  
  17. )
  18. Array
  19. (
  20. [0] => Array
  21. (
  22. [0] => <td>508981</td>
  23. [1] => <td>02,03,06,04,10,05,09,01,08,07</td>
  24. [2] => <td>2015-08-31 17:12</td>
  25. )
  26.  
  27. [1] => Array
  28. (
  29. [0] => 508981
  30. [1] => 02,03,06,04,10,05,09,01,08,07
  31. [2] => 2015-08-31 17:12
  32. )
  33.  
  34. )

  

参考:

http://www.5idev.com/p-php_preg_match.shtml

http://www.5idev.com/p-php_regular_syntax_1.shtml

http://www.5idev.com/p-php_regular_syntax_2.shtml

php正则表达式获取表格内容的更多相关文章

  1. JS正则表达式获取分组内容实例

    JS正则表达式获取分组内容. 支持多次匹配的方式: var testStr = "now test001 test002"; var re = /test(\d+)/ig; var ...

  2. 正则表达式获取body内容

    最近项目需要,要弄个正则表达式获取body的内容. 用过angularjs就知道,很多时候要写指令时引用templateUrl的时候.template的内容root是不能包含多个节点的,否则就报错. ...

  3. js遍历获取表格内数据方法

    1.一般的表格结构如下 <table> <tr> <td>id</td> <td>name</td> </tr> & ...

  4. PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

    PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时 ...

  5. php用正则表达式获取网站的标题内容

    已知网站的网址,用php获取网站的内容. 编写正则表达式. 用preg_match_all函数获取标题内容. $url='http://www.m-ivi.com'; $content=file_ge ...

  6. Java 正则表达式获取两个字符中间的内容

    利用 正则表达式 获取两个字符串中间的值 直接上代码吧,不是很难. public static void main(String[] args) { // 内容 String value = &quo ...

  7. 跨平台信息获取小工具第三版本(增加了继承、多线程、异常处理模块、excel表格内容剔除空格)

    # coding=utf-8 import threadingimport paramikoimport osimport timeimport xlrdimport xlwtimport openp ...

  8. PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

    PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时 ...

  9. JS使用正则表达式获取小括号、中括号及花括号内容的方法示例

    本文实例讲述了JS使用正则表达式获取小括号.中括号及花括号内容的方法.分享给大家供大家参考,具体如下: JS 正则表达式 获取小括号 中括号 花括号内的内容 <!DOCTYPE html> ...

随机推荐

  1. eclipse删除已经记录的用户名和密码

    1.从windows > preference > Team > SVN #SVN Interface这个位置看看. 2.如果是用的JavaHL, 删除C:\Users\[YourU ...

  2. Retina CS强大漏洞检测工具

    RetinaCS强大漏洞检测工具 Eeye数字安全公司成立于上世纪九十年代末期,它是世界领先的安全公司,它采用最新研究成果和创新技术来保证您的网络兄系统安全,并向您提供最强大的如下服务:全面的.漏洞评 ...

  3. EasyUI学习笔记

    1,tabs获得被选中的标题 var tabTitle = $('#tabs').tabs('getSelected').panel('options').title;//获得被选中的标题 2.当设置 ...

  4. dedecms后台登录如何去除验证码设置

    dedecms后台验证有时间输入总是不对,有时候却不显示,而输入验证码无疑是一个麻烦的过程,那么我们怎么样来去除后台验证码,实现输入帐号密码直接登录呢?我来为大家介绍一下: 让人感到烦恼的情况出现了! ...

  5. SQL server 时间处理自连接

     --延时的订单select t1.OrderId order1, t1.VerifyStatusId id1,t1.VerifyDate '时间1', t2.OrderId order2, t2.V ...

  6. [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程

    [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程   在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开, ...

  7. Loadrunner:场景中添加负载生成器

    场景中添加负载生成器: (1)远程机子(假设ip为192.168.134.23)开启负载生成器 开始菜单找到:LoadRunner Agent Process 开启后任务栏会显示如下图: (2)场景中 ...

  8. JavaScript探秘系列

    此文章所在专题列表如下: 我们应该如何去了解JavaScript引擎的工作原理 JavaScript探秘:编写可维护的代码的重要性 JavaScript探秘:谨慎使用全局变量 JavaScript探秘 ...

  9. SQL笔记-第一章,数据库入门

    DBMS的分类DB2.Oracle.Microsoft SQL Server.Sybase SQLServer.Informix.MySQL数据库的结构元素库 database表 table列 col ...

  10. Winform菜单之ContextMenuStrip

    ContextMenuStrip实际就是上下文菜单,就是右键单击某个窗体或者控件后出来的菜单. 从工具栏里拖一个出来放在窗口上就行 然后进行一系列的设置,设置方法跟前面的MenuStrip基本是一样的 ...