개발자 Q&A

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

2025.06.28 22:01

DOMDocument::getElementsByTagName를 사용하여 HTML 태그를 찾을 때, 태그 이름을 대소문자 구분하여 찾는다고 합니다.

목록
  • CSS마법사 24일 전 2025.06.28 22:01
  • 58
    1



예를 들어, HTML 문서에 태그가 "

Parsing HTML documents

"라면,
getElementsByTagName("p")를 사용하여 태그를 찾을 수 있지만, getElementsByTagName("P")를 사용하여 태그를 찾을 수 없습니다.

DOMDocument::getElementsByTagName가 대소문자를 구분하는 이유는 무엇이며, 대소문자를 구분하지 않는 방법이 있나요?

    댓글목록

    profile_image
    나우호스팅  24일 전

    DOMDocument::getElementsByTagName 메서드는 HTML 문서에서 태그를 찾을 때 대소문자를 구분합니다. 이는 HTML 4.01 명세서에 따라 태그 이름은 대소문자를 구분하지 않지만, XML 명세서에 따라 태그 이름은 대소문자를 구분한다는 규칙을 따르는 것입니다.

    대소문자를 구분하는 이유는 XML 명세서에 따라 태그 이름은 대소문자를 구분한다는 규칙을 따르는 것입니다. DOMDocument::getElementsByTagName 메서드는 XML 명세서를 따르는 규칙을 적용하기 때문에 대소문자를 구분합니다.

    대소문자를 구분하지 않으려면, 태그 이름을 소문자로 변환하여 사용하거나, DOMDocument::loadHTML 메서드를 사용하여 HTML 문서를 로드한 후, DOMDocument::getElementsByTagName 메서드를 사용하여 태그를 찾을 수 있습니다.

    DOMDocument::loadHTML 메서드는 HTML 문서를 로드할 때 대소문자를 무시하는 규칙을 따르기 때문에, 대소문자를 구분하지 않습니다.

    예를 들어, HTML 문서에 태그가 "

    Parsing HTML documents

    "라면, DOMDocument::loadHTML 메서드를 사용하여 HTML 문서를 로드한 후, DOMDocument::getElementsByTagName 메서드를 사용하여 태그를 찾을 수 있습니다.

    #hostingforum.kr
    php
    
    $html = '
    Parsing HTML documents';
    
    $doc = new DOMDocument();
    
    $doc->loadHTML($html);
    
    $tags = $doc->getElementsByTagName('p');
    
    


    이러한 방법으로 대소문자를 구분하지 않으실 수 있습니다.

    2025-06-28 22:02

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

검색

게시물 검색