- php教程首页
- 正则表达式
php 正则html表格数组保存csv与转换数组代码
•正则表达式•阅读 332 - <?php
- //html表格的每行转为csv格式数组
- function get_tr_array($table) {
- //php开源代码
- $table = preg_replace("'<td[^>]*?>'si",'"',$table);
- $table = str_replace("</td>",'",',$table);
- $table = str_replace("</tr>","{tr}",$table); //开源代码phpfensi.com
- //去掉 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);
- return $table;
- }
- ?>
- //将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); //开源代码phpfensi.com
- $table = str_replace("</td>","{td}",$table);
- //去掉 html 标记
- $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table); //phpfensi.com开源
- //去掉空白字符
- $table = preg_replace("'([rn])[s]+'","",$table);
- $table = str_replace(" ","",$table);//phpfensi.com
- $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; // }
- return $td_array;
- }
- ?>