티스토리 뷰

웹프로그래밍/PHP

[PHP] PHP로 HTML Table Parse

공허공자 2010. 5. 27. 19:05
PHP의 DOM 이용해서 파싱해보려 별짓을 다하다가 망하고
결국은 정규식으로 쉽게 해결하였다.

Parse an HTML Table with PHP

http://blog.mspace.fm/2009/10/14/parse-an-html-table-with-php/


function parseTable($html)
{
  // Find the table
  preg_match("/
.*?<\/[\s]*table>/s", $html, $table_html);
 
  // Get title for each row
  preg_match_all("/(.*?)<\/[\s]*th>/", $table_html[0], $matches);
  $row_headers = $matches[1];
 
  // Iterate each row
  preg_match_all("/
(.*?)<\/[\s]*tr>/s", $table_html[0], $matches);
 
  $table = array();
 
  foreach($matches[1] as $row_html)
  {
    preg_match_all("/(.*?)<\/[\s]*td>/", $row_html, $td_matches);
    $row = array();
    for($i=0; $i 0)
      $table[] = $row;
  }
  return $table;
}

'웹프로그래밍 > PHP' 카테고리의 다른 글

windows iis php unlink() permission denied  (0) 2010.09.05
escape 문자열 PHP에서 unescape  (0) 2010.08.17
SQL Server Driver For PHP  (0) 2010.01.06
IIS에 설치한 PHP로 MS-SQL 처리  (0) 2010.01.04
PHP Prepared Statements  (0) 2008.11.09
댓글