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 相关文章推荐
自动分页的不完整解决方案
Jan 12 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php的一个简单加密解密代码
Jan 14 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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+APACHE实现用户论证的方法
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
JQuery autocomplete 使用手册
2010/04/01 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Python魔术方法详解
2015/02/14 Python
python中的装饰器详解
2015/04/13 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
办理退休介绍信
2014/01/09 职场文书
公司晚会策划方案
2014/05/17 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
百万英镑观后感
2015/06/09 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python