라이브러리

[PHP] DOMElement::replaceChildren - 요소의 자식 요소 교체




DOMElement::replaceChildren 메서드


DOMElement::replaceChildren 메서드는 DOMElement 객체의 자식 노드를 모두 제거하고, 새로운 노드들을 추가합니다. 이 메서드는 DOMDocument 객체의 자식 노드에만 사용할 수 있습니다.

사용법


DOMElement::replaceChildren 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 DOMNodeList 객체 또는 DOMNode 객체의 배열입니다. 두 번째 매개변수는 옵션입니다. 옵션은 true로 설정하면 자식 노드를 제거하고, 새로운 노드를 추가합니다. 옵션은 false로 설정하면 새로운 노드를 추가하지 않습니다.

예제


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();



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

$html = '
원래 텍스트
원래 텍스트';



// HTML 문서를 DOMDocument 객체에 추가합니다.

$doc->loadHTML($html);



// DOMElement::replaceChildren 메서드를 사용하여 자식 노드를 모두 제거하고, 새로운 노드를 추가합니다.

$doc->documentElement->replaceChildren($doc->createElement('p'), $doc->createElement('p'));



// DOMDocument 객체를 문자열로 변환합니다.

$html = $doc->saveHTML();



// 결과를 출력합니다.

echo $html;



결과


#hostingforum.kr
html







설명


위 예제에서, DOMDocument 객체의 자식 노드를 모두 제거하고, 새로운 노드를 추가합니다. 결과는 `

`가 됩니다.

참고


DOMElement::replaceChildren 메서드는 DOMDocument 객체의 자식 노드에만 사용할 수 있습니다. DOMElement 객체의 자식 노드에 사용하면 에러가 발생합니다.

예제 2


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();



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

$html = '
원래 텍스트
원래 텍스트';



// HTML 문서를 DOMDocument 객체에 추가합니다.

$doc->loadHTML($html);



// DOMElement::replaceChildren 메서드를 사용하여 자식 노드를 모두 제거하고, 새로운 노드를 추가합니다.

$doc->documentElement->replaceChildren($doc->createElement('p'), $doc->createElement('p'), $doc->createElement('p'));



// DOMDocument 객체를 문자열로 변환합니다.

$html = $doc->saveHTML();



// 결과를 출력합니다.

echo $html;



결과


#hostingforum.kr
html








설명


위 예제에서, DOMDocument 객체의 자식 노드를 모두 제거하고, 새로운 노드를 추가합니다. 결과는 `

`가 됩니다.

참고


DOMElement::replaceChildren 메서드는 DOMDocument 객체의 자식 노드에만 사용할 수 있습니다. DOMElement 객체의 자식 노드에 사용하면 에러가 발생합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색