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 at(@)符号的用法简介
Jul 11 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
PHP isset()及empty()用法区别详解
Aug 29 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Servlet如何得到客户端机器的信息
2014/10/17 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
天网工程实施方案
2014/03/26 职场文书
开学典礼策划方案
2014/05/28 职场文书
迎七一演讲稿
2014/09/12 职场文书
学校运动会报道稿
2014/09/23 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
食堂管理制度范本
2015/08/04 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
opencv检测动态物体的实现
2021/07/21 Python
Redis入门教程详解
2021/08/30 Redis
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server