将HTML表格的每行每列转为数组,采集表格数据

将HTML表格的每行每列转为数组,采集表格数据


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

//将HTML表格的每行每列转为数组,采集表格数据

<?

function get_td_array($table) {

$table = preg_replace("‘<table[^>]*?>‘si","",$table);

//OSPHP.COm.CN

$table = preg_replace("‘<tr[^>]*?>‘si","",$table);

$table = preg_replace("‘<td[^>]*?>‘si","",$table);

$table = str_replace("</tr>","{tr}",$table); //开源代码OSPhP.COm.CN

$table = str_replace("</td>","{td}",$table);

//去掉 HTML 标记 

$table = preg_replace("‘<[/!]*?[^<>]*?>‘si","",$table); //OSPHP.COM.Cn开源

//去掉空白字符  

$table = preg_replace("‘([rn])[s]+‘","",$table);

$table = str_replace(" ","",$table);

//开源代码OSPHP.COM.Cn

$table = str_replace(" ","",$table);

$table = explode(‘{tr}‘, $table);

array_pop($table); //PHP开源代码

        foreach ($table as $key=>$tr) {

$td = explode(‘{td}‘, $tr);

array_pop($td);

$td_array[] = $td; //PHP开源代码

        }

        return $td_array;

}

?>

时间: 2024-08-04 18:15:54

将HTML表格的每行每列转为数组,采集表格数据的相关文章

html表格合并(行,列)

<table> <tr> <td colspan="2">失败的实例:</td> </tr> {% for ip , jieguo in reason.iteritems() %} <tr> <td colspan="2">{{ ip }}</td> </tr> {% for l, r in jieguo.iteritems() %} <tr> &

css查找表格第几行第几列

css查找表格第几行几列 说明:利用ntn-child(n)选择器进行实现.其中n代表选择元素中的第几个元素,第几个就写几,特殊的,要选中第一个可以写为: first-child ,要选中最后一个可写为,last-child,要选择偶数个,可写为nth-child(2n),同理,奇数列可写为nth-child(2n+1),这不仅适用于table的列,也适合于所有选中的元素. 核心代码:table tr:nth-child(n) td:nth-child(n),第一个n选中第n行,第2个n选中第n

SQL 行转列查询汇总

SQL行转列汇总 PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT.UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 ) SQL2008 中可以直接使用 完整语法: table_source PIVOT( 聚合函数(value_column) F

SQL行、列互转汇总

转自:http://www.cnblogs.com/maanshancss/archive/2013/03/13/2957108.html PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT.UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为   90 )

SQL行转列汇总

SQL行转列汇总 PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT.UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为   90 ) SQL2008 中可以直接使用 完整语法: table_source PIVOT( 聚合函数(value_column)

sql server 行转列(转载)

SQL Server中行列转换 Pivot UnPivot PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2

sql 行转列总结

原文:sql 行转列总结 PIVOT UNPIVOT的用法 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (-) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2

使用pivot和聚合函数将表中的行的值转为列产生新的表

原表格:V_ChannelReward结构为: select * from V_ChannelReward pivot (max(RewardSum) for RewardItem in ([星级奖励],[自建空充酬金],[首充酬金],[BOSS待办酬金],[激活酬金],[神州行上网套餐拓展酬金],[其他],[新增客户与裸机捆绑销售],[实名登记酬金],[宽带业务酬金],[2G渠道体系酬金],[3G渠道体系酬金],[数据业务酬金],[开户激励酬金],[开户基础酬金],[在网酬金],[维系酬金],

SqlServer行转列(PIVOT),列转行(UNPIVOT)总结

PIVOT用于将列值旋转为列名(即行转列) 语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行) 语法: table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 注意:PIVOT.UNPIVOT是SQL Server 2005的语法,使用需修改数