HTML에서 특정 ID의 하위 내용을 가져 오고 싶어요
조회수 8009 답변수 2 반응수 2 등록일 2016.05.02 23:01:06

안녕하세요..


아래와 같은 HTML를 가져와서

  1. <html>
  2.     <body> 
  3.         <div id="my1">
  4.             <p>my1 content</p>
  5.         </div> 
  6.         <div id="my2">
  7.             <p>my2 content</p>
  8.         </div>
  9.      </body>
  10. </html>


아래 my2를 기준으로 하위 내용만 가져오고 싶습니다.

  1. <p>my2 content</p>

방법이 있을까요?ㅠ

DOMDocument 클래스를 이용하셔도 되고

snoopy 클래스를 이용하셔서 파싱하시면 됩니다.


  1. <?
  2. include_once 'Snoopy.class.php';
  3. $snoopy=new snoopy;
  4.   
  5. #스누피 클래스를 이용해 url의 html 코드 가져오기
  6. $snoopy->fetch('url'); 
  7. #정규식으로 테이블 추출하기
  8. preg_match('/<div id="my2">(.*?)<\/div>/is', $snoopy->results, $html);  
  9. ?>





2016.05.19 23:06:31 반응 이력
감사합니다. 막내 2016.05.19 23:41:35

여기 참고하시면 될 것 같습니다.

http://php.net/manual/en/class.domelement.php

2016.05.04 20:18:59 반응 이력
감사합니다. 막내 2016.05.19 23:41:31

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

PHP 게시판 정보
  • 34
    질문수
  • 9
    아카이브수
  • 28
    채택수
  • 2
    멤버수
PHP 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
85%
채택율
82%
최근에 등록된 질문