将HTML表格的每行每列转为数组,PHP收罗表格数据

PHP试过收罗表格这种可恶的数据名目吗?才欣赏器下面看很悦目标很整齐的样子,在源码下一团糟,收罗也贫苦。

于是照旧找了个,PHP收罗表格数据,返回数组。

说太多了上代码。

<?php // 将HTML表格的每行每列转为数组,收罗表格数据 function get_td_array($table) { // 去掉 HTML 标志属性 $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("'([\r\n])[\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; } //测试内容 echo 'enenba.com亲自撸过功效:<br />'; $str = ' <table cellspacing="0" cellpadding="0"> <tr> <td>姓名</td> <td>公司</td> <td>电话</td> </tr> <tr> <td>小明</td> <td>xx科技</td> <td>15858585858</td> </tr> <tr> <tr> <td>小红</td> <td>yy科技</td> <td>14848484848</td> </tr> </tr> </table> '; $r = get_td_array($str); echo $str; printf("<p>输出数据为:</p><pre>%s</pre>\n",var_export( $r ,TRUE)); ?>

end

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7907.html