php将HTML表格每行每列转为数组实现采集表格数据的方法


Posted in PHP onApril 03, 2015

本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法。分享给大家供大家参考。具体如下:

下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据

<?php
function get_td_array($table) {
  $table = preg_replace("'<table[^>]*?>'si","",$table);
  $table = preg_replace("'<tr[^>]*?>'si","",$table);
  $table = preg_replace("'<td[^>]*?>'si","",$table);
  $table = str_replace("</tr>","{tr}",$table);
  $table = str_replace("</td>","{td}",$table);
  //去掉 HTML 标记 
  $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
  //去掉空白字符 
  $table = preg_replace("'([rn])[s]+'","",$table);
  $table = str_replace(" ","",$table);
  $table = str_replace(" ","",$table);
  $table = explode('{tr}', $table);
  array_pop($table);
  foreach ($table as $key=>$tr) {
    $td = explode('{td}', $tr);
    array_pop($td);
    $td_array[] = $td;
  }
  return $td_array;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 选项及相关信息函数库
Dec 04 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
PHP常用处理静态操作类
Apr 03 #PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 #PHP
php删除指定目录的方法
Apr 03 #PHP
php实现递归抓取网页类实例
Apr 03 #PHP
php调整服务器时间的方法
Apr 03 #PHP
php实现图片转换成ASCII码的方法
Apr 03 #PHP
php解析字符串里所有URL地址的方法
Apr 03 #PHP
You might like
php获取数组中重复数据的两种方法
2013/06/28 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
js+css在交互上的应用
2010/07/18 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
python爬取抖音视频的实例分析
2021/01/19 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
20年同学聚会感言
2014/02/03 职场文书
中国梦读书活动总结
2014/07/10 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
狮子林导游词
2015/02/03 职场文书