Convert each row of an HTML table to an array, collecting tabular data
1234567891011121314151617181920212223242526 |
//将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
;
}
?>
|
Convert each row of an HTML table to an array, collecting tabular data