파싱 의뢰맡기려고했는데 아무도 연락이 없어서 그냥 제가 직접 만드려고
몇가지 알아보니 php는 대표적으로 2개를 위주로 사용을 많이 하는것 같더군요.
* simple html dom parser
* snoopy
simple html dom parser가 선택자 기능도 있고.. 개인적으로 jquery를 좋아해서 사용하기 좋겠다 싶었는데
웬걸... 제대로 작동이 안되네요.... 그래서 snoopy를 이용해서 테스트해보니 잘 작동합니다.
아쉬운점이라면 html 내용을 통채로 가져오다보니 정규식에 능숙해야 한다는점.. (간만에 다시 공부해야겠네요)
그래도 환율 정보라든지 간단한 정보를 가져오기에 좋은것 같아요.
// 내용추가 //
사례만 이야기하면 좀 그런것 같아
간단한 사용법도 첨부합니다. ㅎ
우선 snoopy 최신버전 다운로드 먼저합니다. (http://sourceforge.net/projects/snoopy/files/latest/download)
그리고 위젯에 넣고 아래와 같은형태로 사용하면 끝.
//인클루드 include_once 'Snoopy.class.php'; //스누피 시작 $snoopy = new snoopy; //파싱 $url = "http://xetown.com"; $snoopy->fetch($url); //파싱값 인코딩변경 (안하면 한글 깨짐) $snoopy->results = iconv("euc-kr","UTF-8",$snoopy->results); //필요한부분 정규식으로 추출 $pattern='@<span>(.+)</span>@'; preg_match_all($pattern,$snoopy->results,$output); //정보세팅 Context::set('output',$output);
세팅된 정보를 템플릿파일에서 사용하면 됩니다~
파싱 만들어 놓은게 있었는데 의뢰가 있었는지도 몰랐네요 ㅠㅠ