라이브러리

[PHP] DOMNode::replaceChild - 자식을 교체합니다.




DOMNode::replaceChild


DOMNode::replaceChild는 DOMNode의 자식 노드를 교체하는 메서드입니다. 이 메서드는 새로운 노드를 교체할 노드와 교체할 노드를 인수로 받습니다.

# 사용법


DOMNode::replaceChild 메서드는 다음과 같은 형태로 사용할 수 있습니다.

#hostingforum.kr
php

DOMNode::replaceChild(DOMNode $newChild, DOMNode $oldChild)



- `$newChild`: 교체할 새로운 노드
- `$oldChild`: 교체할 노드

# 예제


다음 예제는 DOMDocument를 사용하여 XML 문서를 생성하고, 노드를 교체하는 방법을 보여줍니다.

#hostingforum.kr
php

// XML 문서를 생성합니다.

$xml = new DOMDocument();

$xml->loadXML('');



// 노드를 가져옵니다.

$root = $xml->documentElement;

$child1 = $root->firstChild;

$child2 = $root->lastChild;



// 새로운 노드를 생성합니다.

$newChild = $xml->createElement('child3');



// 노드를 교체합니다.

$root->replaceChild($newChild, $child2);



// XML 문서를 출력합니다.

echo $xml->saveXML();



이 예제에서는 `` 노드를 `` 노드로 교체합니다. 출력 결과는 다음과 같습니다.

#hostingforum.kr
xml





# 주의사항


DOMNode::replaceChild 메서드는 노드를 교체할 때 노드의 부모 노드를 변경하지 않습니다. 따라서 노드를 교체한 후, 노드의 부모 노드를 확인해야 합니다.

# 추가 예제


다음 예제는 DOMDocument를 사용하여 HTML 문서를 생성하고, 노드를 교체하는 방법을 보여줍니다.

#hostingforum.kr
php

// HTML 문서를 생성합니다.

$html = new DOMDocument();

$html->loadHTML('
문자열문자열');



// 노드를 가져옵니다.

$div = $html->documentElement;

$p = $div->firstChild;

$span = $div->lastChild;



// 새로운 노드를 생성합니다.

$newChild = $html->createElement('b');



// 노드를 교체합니다.

$div->replaceChild($newChild, $span);



// HTML 문서를 출력합니다.

echo $html->saveHTML();



이 예제에서는 `` 노드를 `` 노드로 교체합니다. 출력 결과는 다음과 같습니다.

#hostingforum.kr
html


문자열문자열



이 예제는 DOMDocument를 사용하여 HTML 문서를 생성하고, 노드를 교체하는 방법을 보여줍니다. 노드를 교체한 후, 노드의 부모 노드를 확인해야 합니다.

  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색