php将HTML表格每行每列转为数组实现采集表格数据的方法

 本文实例讲述了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;
}
?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索html
, php
, 数组
, 数据
, 表格
, 方法
每列数据
数组转为字符串、list转为数组、js数组转为字符串、php数组转为字符串、json转为数组,以便于您获取更多的相关知识。

时间: 2024-09-17 04:52:42

php将HTML表格每行每列转为数组实现采集表格数据的方法的相关文章

WPS文字中的表格按行或列拆分的快捷方式

  WPS文字中的表格按行或列拆分的快捷方式 按行拆分的快捷方式--Ctrl+shift+enter 按列拆分的快捷方式--alt+shift+enter

大神,还想问一下,就是在窗口程序中,如何将一个m行n列的数组,在textbox或richtexbox中也同样以m行n列显示出来,要怎样进行循环呢

问题描述 大神,还想问一下,就是在窗口程序中,如何将一个m行n列的数组,在textbox或richtexbox中也同样以m行n列显示出来,要怎样进行循环呢 解决方案 解决方案二:为何是在textbox显示..不能放入table或者gridview吗?是在要textbox显示那么stringa="";foreach(variteminList<M>){foreach(varitemChildinList<N>){//每一行的数字间距a+=itemChild+&qu

WPS文字如何快速计算插入表格的行、列数

  方法一:巧用项目编号计算 第一步:选中表格整列(鼠标左键单击某列最上方的边框线,即可选中整列),接着点击菜单栏--开始--项目编号. 第二步:这里我们随便选择一种编号样式,因为我们的目的只是要知道有多少行而已,拖动滚动条,到最后一行表格,通过编号我们就知道有多少行了. 方法二:通过表格属性来查看 第一步:鼠标右键单击表格,从弹出的菜单中选择表格属性. 第二步:在表格属性界面,切换到行标签,可以看到有多少行了. 第三步:列的方法也是一样,如图.

Word2007:插入表格的行与列

  是人都会犯错误,在平时编辑表格的时候,会遗漏或者某行某列或者在编辑途中,想要另外加入新的内容,那么就是要用到"插入行与列"命令.在Word2007文档表格中,用户也是可以根据实际需要插入行或者列. 在准备插入行或者列的相邻单元格中单击鼠标右键,然后在打开的快捷菜单中指向"插入"命令,并在打开的下一级菜单中选择"在左侧插入列"."在右侧插入列"."在上方插入行"或"在下方插入行"命令.

js鼠标经过表格,行与列变色效果代码

Word 2007表格奇偶行交错着色轻松实现

在Excel的表格中录入大量的数据时,通常录入者都习惯隔行填充不同的颜色以防止浏览者看错行.但要想给Word中的数据表格的奇偶行交错着色,过程就相当繁琐了!dafan给我们演示了具体步骤,大家可参考<快速实现Excel.Word表格奇偶行交错着色>一文(网址)不过,如果恰巧是Word 2007,情况又另当别论了!Word 2007可以轻松地插入Excel表格,因此给Word 2007表格的奇偶行交错着色也不再是什么难事: 第一步--插入Excel电子表格:用Word 2007打开或新建将要插入

让表格相邻行的颜色不同

先看看效果: 如何让表格相邻行的颜色不同呢? 如何让表格的行的颜色间隔不同呢? 表格的行间隔变色 有如下种方式 方式一:使用纯css Css代码   table.dictionaryList tr:nth-child(2n+3){       background-color:#c0e0f7;   }   table.dictionaryList tr:nth-child(2n+2){       background-color:#defcfe;   }    说明:n从零开始:0,1,2,3

怎么固定listview表格左边的两列?

问题描述 怎么固定listview表格左边的两列? 怎么固定listview表格左边的两列?我想实现工资条输出的效果,工号姓名必须是固定在左侧不参与滚动的 解决方案 可以考虑下使用两个ListView, 左边的固定下来, 右边的ListView放到HorizontalScrollView中,这样就可以实现 解决方案二: 怎么才能把ListView放到HorizontalScrollView中呢?

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你