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 中文处理函数集合
Aug 27 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php 可变函数使用小结
Jun 12 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jQuery动画效果图片轮播特效
2016/01/12 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
django基础之数据库操作方法(详解)
2017/05/24 Python
Python微信库:itchat的用法详解
2017/08/14 Python
浅谈python中的占位符
2017/11/09 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
详解Python3中的 input() 函数
2020/03/18 Python
学习python需要有编程基础吗
2020/06/02 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
年度考核自我鉴定
2014/03/19 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
村委会贫困证明范本
2014/09/17 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
入党个人总结范文
2015/03/02 职场文书
个人工作能力自我评价
2015/03/05 职场文书
学习十八大的感悟
2015/08/11 职场文书
导游词之无锡梅园
2019/11/28 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP