PHP將HTML表格的每行每列轉爲數組,採集表格數據

  1. <?php  
  2. function get_td_array($table) {   
  3.         $table = preg_replace("'<table[^>]*?>'si","",$table);  
  4.         $table = preg_replace("'<tr[^>]*?>'si","",$table);   
  5.         $table = preg_replace("'<td[^>]*?>'si","",$table);   
  6.         $table = str_replace("</tr>","{tr}",$table);   
  7.         $table = str_replace("</td>","{td}",$table);   
  8.         //去掉 HTML 標記    
  9.         $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);  
  10.         //去掉空白字符     
  11.         $table = preg_replace("'([rn])[s]+'","",$table);   
  12.         $table = str_replace(" ","",$table);   
  13.         $table = str_replace(" ","",$table);   
  14.            
  15.         $table = explode('{tr}'$table);   
  16.         array_pop($table);   
  17.         foreach ($table as $key=>$tr) {   
  18.                 $td = explode('{td}'$tr);   
  19.                 array_pop($td);   
  20.             $td_array[] = $td;    
  21.         }   
  22.         return $td_array;   
  23. }   
  24.  
  25. ?>  
相關文章
相關標籤/搜索