게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금]php로 크롤링 만드는 중인데 막혀서 도움을 요청드립니다.
게시물ID : programmer_19771짧은주소 복사하기
작성자 : 야간산책
추천 : 1
조회수 : 673회
댓글수 : 4개
등록시간 : 2017/02/10 17:17:32
옵션
  • 본인삭제금지
simple_html_dom 을 이용한 Php로 크롤링을 만드는 중인데요 .

사이트에서 특정 테이블 태그의 HTML을 가져오는것은 성공했는데 

HTML에서 TD태그의 텍스트값을 순차적으로 출력 하고 싶은데 잘 안돼네요

<table class="detail_table">  
<caption>정보</caption>  
<colgroup>
<col style="width:18%">
<col style="width:32%">
<col style="width:18%">
<col style="width:32%">
</colgroup>  
<tbody>    
<tr>  
<th scope="row">이름</th>  
<td>홍길동</td>  
<th scope="row">주소</th>  
<td>길동이네</td>  
</tr>  
<tr>  
<tr>  
<th scope="row">e-mail</th>  
<td colspan="3">[email protected]</td>  
</tr>  
     
</tbody>  
</table>

위의 HTML에서 TD태그의 값만 가져올려고 합니다. 

PHP는 
$Info = iconv('utf-8', 'euc-kr',$view->find('table[class=detail_table]',3)); 
// 3은 원래 사이트의 HTML에서 table[class=detail_table] 가 4개있는데 3번쨰것만 필요해서...

로 가져오면 위의 HTML이 echo $Info 로 출력 되는것을 확인 했습니다. 

제가 시도 하는 방법이 

foreach ($view->find('table[class=detail_table]',3) as $tb) {
$test=$tb->find('table[class=detail_table] tbody tr td');
echo $test;
}

이렇게 하니깐 $test=$tb->find('table[class=detail_table] tbody tr td'); 부분에서 

Fatal error: Call to a member function find() on integer in C:\Apache24\htdocs\sub.php on line 59

이런 에러가 나왔습니다. 

생전 처음으로 PHP를 해보는터라 기본적인것도 모르고 해서 구글링도 열심히 해봤는데 답이 안나와서 

여러분께 도움을 요청드립니다. 


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호