[PHP] Simple HTML DOM Parser

2016년 07월 05일
오늘은 PHP로 HTML Parser를 만들고자 할 때 유용하게 사용하실 수 있는 모듈을 소개해 드리겠습니다.
이름은 PHP Simple HTML DOM Parser 입니다.

프로젝트 사이트

특징

매우 쉬운 사용방법. Element를 선택하는 방법이 jQuery와 유사.

예제

// google.com 사이트에서 html 문서를 읽어온다.

$html = file_get_html('http://www.google.com/');

// 모든 이미지를 찾아 src 태그를 출력한다.

foreach($html->find('img') as $element) 

       echo $element->src . '<br>';

// 모든 A 태그를 찾아 href 태그를 출력한다. 

foreach($html->find('a') as $element) 

       echo $element->href . '<br>';

// 모든 A 태그를 찾아 배열로 저장한다.

$ret = $html->find('a');

// ID가 foo 인 DIV 태그를 찾는다.

$ret = $html->find('div[id=foo]');

// 이런 식의 하위 Element를 찾는 것도 가능하다.

echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id; 

더 많은 예제