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 面向对象 final类与final方法
May 05 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php GeoIP的使用教程
Mar 09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
python 删除非空文件夹的实例
2018/04/26 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
详解Python正则表达式re模块
2019/03/19 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
三维科技面试题
2013/07/27 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
企业宣传口号
2014/06/12 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
史上最牛辞职信
2015/05/13 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
灵能百分百第三季什么时候来?
2022/03/15 日漫