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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP类型约束用法示例
Sep 28 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
php面向对象重点知识分享
Sep 27 PHP
laravel http 自定义公共验证和响应的方法
Sep 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
yii2安装详细流程
2018/05/23 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
门卫岗位职责说明书
2014/08/18 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
个人事迹材料范文
2014/12/29 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
同事去世追悼词
2015/06/23 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL