채택완료

foreach 쿼리문 가져오기.

2020-09-13 (일) 15:24:10 1,951

다른 홈페이지에 가져오려고

예시를 이렇게 되어있습니다.

<h3 class="post-title"><a href="https://aaa.com/" id="title">드라이기 AA-100</a></h3>
<table>
<tbody>


<div id="pro_no_id" class="item">
<table>
<tbody><tr>
<td class="header">일련번호:</td>
<td class="text">AA-100AB</td>
</tr>

<div id="pro_name_id" class="item">
<table>
<tbody><tr>
<td class="header">제품명:</td>
<td class="text"><span class="proname"><a href="https://aaa.com/02" rel="tag">이일삼 드라이기</a></span></td>
<td class="icon"></td>
</tr>
</tbody></table>
</div>


여기서

Copy
foreach($html->getElementsByTagName('h3') as $title) {
    if($title->getAttribute('class')=='post-title'){ 
        $title1 = $title->'';
    }
}

foreach($html->getElementsByTagName('div') as $produ) {
    if($produ->getAttribute('id')=='pro_no_id'){ 
        $produ1 = $produ->'';
    }
}

foreach($html->getElementsByTagName('div') as $prono) {
    if($prono->getAttribute('id')=='pro_name_id'){ 
        $prono1 = $prono->'';
    }
}

echo $title1;

echo '<br/>';
echo $produ1;

echo '<br/>';
echo $prono1;

$title1 = $title->''; 부분은 "드라이기 AA-100" 출력해야 되고,

$produ1 = $produ->''; 부분은 "AA-100AB" 출력해야 되고,

$prono1 = $prono->''; 부분은 "이일삼 드라이기" 출력하려면

어떻게 짜면 될까요?

초짜라서 자세히 알려주시면 고맙겠습니다. ㅠ.ㅠ

읽어주셔서 감사합니다..

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2020-09-14 (월) 01:39:14

쿼리문이 아니라 크롤링 말씀하신거 아닌가요?

답변에 대한 댓글 3개

아 이게 크롤링인가보네요.

네~ 특정단어만 가져오려구요.
@언젠간 api로 가져오는방법하고 크롤링으로 땡겨오는방법 있는데 지금 크롤링하는거니깐.. 근데 이걸 소스만 보고 알려주기 힘들어요 뭐 쓰는지도 모르고 구체적으로 얘길 해줘야져
그렇군요. 그냥 제품페이지에서 제품명만 가져오는거라....

예제만 알면 좋겠지만... ㅠ.ㅠ

답변을 작성하려면 로그인이 필요합니다.