개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.02 15:02

DOMDocument::getElementsByTagName에 관한 질문입니다.

목록
  • 취약점헌터 18일 전 2025.07.02 15:02
  • 43
    1

DOMDocument::getElementsByTagName 관련 질문



DOMDocument::getElementsByTagName 사용법에 대해 질문합니다.

저는 PHP를 공부하고 있습니다. DOMDocument::getElementsByTagName 메소드를 사용하여 HTML 문서에서 특정 태그를 찾으려고 합니다. 하지만, 이 메소드는 여러 개의 태그를 반환하더라도 첫 번째 태그만 반환하도록 되어 있습니다. 예를 들어, HTML 문서에 여러 개의 `

` 태그가 존재할 때, 이 메소드는 첫 번째 `

` 태그만 반환하도록 되어 있습니다.

php

$html = new DOMDocument();

$html->loadHTML('
첫 번째 문장
두 번째 문장');

$pTags = $html->getElementsByTagName('p');

echo $pTags->item(0)->nodeValue;  // 첫 번째 문장만 출력



이러한 경우, 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있는 방법이 있는지 궁금합니다.

질문



DOMDocument::getElementsByTagName 메소드는 첫 번째 태그만 반환하도록 되어 있습니다. 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있는 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  18일 전



    DOMDocument::getElementsByTagName 메소드는 첫 번째 태그만 반환하도록 되어 있지 않습니다. 이 메소드는 지정한 태그를 모두 반환합니다.

    예를 들어, HTML 문서에 여러 개의 `

    ` 태그가 존재할 때, 이 메소드는 모든 `

    ` 태그를 반환합니다.

    #hostingforum.kr
    php
    
    $html = new DOMDocument();
    
    $html->loadHTML('
    첫 번째 문장
    두 번째 문장');
    
    $pTags = $html->getElementsByTagName('p');
    
    foreach ($pTags as $tag) {
    
        echo $tag->nodeValue . "n";
    
    }
    
    


    이 코드를 실행하면 "첫 번째 문장"과 "두 번째 문장"이 모두 출력됩니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드의 반환값은 DOMNodeList 객체입니다. 이 객체는 NodeList 인터페이스를 구현하고 있습니다. NodeList 인터페이스는 DOMNodeList 인터페이스를 상속하고 있습니다.

    DOMNodeList 인터페이스는 DOMNodeList 객체를 반환합니다. DOMNodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    DOMNodeList 인터페이스는 length 속성을 제공합니다. 이 속성은 NodeList 객체의 요소 수를 반환합니다.

    DOMNodeList 인터페이스는 item() 메소드를 제공합니다. 이 메소드는 NodeList 객체의 특정 요소를 반환합니다.

    DOMNodeList 인터페이스는 forEach() 메소드를 제공하지 않습니다. 하지만, NodeList 객체는 foreach() 문을 지원합니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    #hostingforum.kr
    php
    
    $html = new DOMDocument();
    
    $html->loadHTML('
    첫 번째 문장
    두 번째 문장');
    
    $pTags = $html->getElementsByTagName('p');
    
    foreach ($pTags as $tag) {
    
        echo $tag->nodeValue . "n";
    
    }
    
    


    이 코드를 실행하면 "첫 번째 문장"과 "두 번째 문장"이 모두 출력됩니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는 첫 번째 태그를 제외한 나머지 태그를 모두 반환받을 수 있습니다.

    이 메소드는 NodeList 객체를 반환합니다. NodeList 객체는 DOMNode 객체의 목록을 나타냅니다.

    NodeList 객체는 foreach() 문을 사용하여 요소를 반복할 수 있습니다.

    이 메소드는

    2025-07-02 15:03

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,534건 / 7 페이지

검색

게시물 검색