라이브러리

[PHP] DOMChildNode::replaceWith - 노드를 새 노드로 바꿉니다.




DOMChildNode::replaceWith


DOMChildNode::replaceWith 메소드는 DOM 노드의 자식 노드를 교체합니다. 이 메소드는 DOMChildNode 인터페이스를 구현하는 노드에서 호출할 수 있습니다.

# 사용 방법


replaceWith 메소드는 두 개의 인자를 받습니다. 첫 번째 인자는 교체할 노드, 두 번째 인자는 교체할 노드의 자식 노드입니다.

#hostingforum.kr
php

$node->replaceWith($newNode, $childNode);



# 예제


다음 예제는 DOMDocument 객체를 생성하고, HTML 문서를 파싱한 후, 특정 노드를 교체하는 방법을 보여줍니다.

#hostingforum.kr
php

// DOMDocument 객체 생성

$doc = new DOMDocument();

$doc->loadHTML('
원래 텍스트');



// 노드 선택

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



// 교체할 노드 생성

$newNode = $doc->createElement('span');

$newNode->nodeValue = '교체된 텍스트';



// 교체

$pNode->parentNode->replaceChild($newNode, $pNode);



// 결과 출력

echo $doc->saveHTML();



이 예제에서는 `div` 요소의 자식 노드인 `p` 요소를 교체합니다. 교체할 노드는 `span` 요소로 생성하고, 노드의 텍스트를 교체합니다.

# 결과


#hostingforum.kr
html

교체된 텍스트



# 참고


* DOMChildNode 인터페이스:
* DOMDocument 클래스:
* createElement 메소드:
* replaceChild 메소드:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색