라이브러리

[PHP] DOMElement::getAttributeNode - 속성 노드를 반환합니다.




DOMElement::getAttributeNode


`DOMElement::getAttributeNode` 메소드는 HTML 문서의 특정 요소에서 특정 속성을 가져오는 메소드입니다. 이 메소드는 `DOMAttr` 객체를 반환합니다.

# 사용법


`getAttributeNode` 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

$element->getAttributeNode($name)



* `$element` : 특정 요소의 DOMElement 객체
* `$name` : 가져올 속성의 이름

# 예제


다음 예제는 HTML 문서에서 `id` 속성을 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// HTML 문서

$html = 'Hello World!';



// DOMDocument 객체 생성

$doc = new DOMDocument();

$doc->loadHTML($html);



// div 요소 가져오기

$div = $doc->getElementsByTagName('div')->item(0);



// id 속성 가져오기

$attr = $div->getAttributeNode('id');



// id 속성 값 출력

echo $attr->nodeValue; // myId



# DOMAttr 객체의 속성


`DOMAttr` 객체는 다음과 같은 속성을 가지고 있습니다.

* `name` : 속성 이름
* `value` : 속성 값
* `specified` : 속성이 지정되었는지 여부
* `ownerElement` : 속성이 소유한 요소

# 예제 (속성 이름과 값 출력)


#hostingforum.kr
php

// HTML 문서

$html = '
Hello World!'; // DOMDocument 객체 생성 $doc = new DOMDocument(); $doc->loadHTML($html); // div 요소 가져오기 $div = $doc->getElementsByTagName('div')->item(0); // id 속성 가져오기 $attr = $div->getAttributeNode('id'); // id 속성 이름과 값 출력 echo $attr->nodeName . ': ' . $attr->nodeValue; // id: myId // class 속성 가져오기 $attr = $div->getAttributeNode('class'); // class 속성 이름과 값 출력 echo $attr->nodeName . ': ' . $attr->nodeValue; // class: myClass


# 참고


`getAttributeNode` 메소드는 속성이 지정되지 않았을 때 `null`을 반환합니다. 따라서 속성이 지정되지 않았는지 여부를 확인하기 위해 `specified` 속성을 사용하는 것이 좋습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 614 페이지

검색

게시물 검색