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>
</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를 해보는터라 기본적인것도 모르고 해서 구글링도 열심히 해봤는데 답이 안나와서
여러분께 도움을 요청드립니다.