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学习笔记之二 php入门知识
Jan 12 PHP
解析php常用image图像函数集
Jun 24 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
destoon找回管理员密码的方法
Jun 21 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
非常经典的PHP文件上传类分享
May 15 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 PHP
PHP内存溢出优化代码详解
Feb 26 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面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python使用re模块验证危险字符
2020/05/21 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
Python如何telnet到网络设备
2021/02/18 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
活动总结模板大全
2015/05/11 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS