라이브러리

[PHP] DOMDocumentFragment::replaceChildren - 조각의 자식을 바꿉니다.




DOMDocumentFragment::replaceChildren

`DOMDocumentFragment::replaceChildren` 메서드는 DOMDocumentFragment 객체의 자식 노드를 교체하는 데 사용됩니다. 이 메서드는 DOMDocumentFragment 객체의 모든 자식 노드를 제거하고, 지정된 노드 목록으로 교체합니다.

사용법


`replaceChildren` 메서드는 두 개의 매개변수를 받습니다.

- `$newchildren`: 교체할 노드 목록입니다. 이 목록은 DOMNodeList, DOMNode, 또는 DOMDocumentFragment 객체가 될 수 있습니다.
- `$oldchild`: 교체할 노드 목록의 위치입니다. 이 매개변수는 필수가 아니며, 기본값은 `null`입니다.

예제


#hostingforum.kr
php

// DOMDocumentFragment 객체 생성

$doc = new DOMDocument();

$fragment = $doc->createDocumentFragment();



// 자식 노드 추가

$fragment->appendChild($doc->createElement('div'));

$fragment->appendChild($doc->createElement('span'));



// DOMDocument 객체 생성

$doc2 = new DOMDocument();

$doc2->formatOutput = true;



// 교체할 노드 목록 생성

$nodeList = array(

    $doc2->createElement('p'),

    $doc2->createElement('img')

);



// replaceChildren 메서드 호출

$fragment->replaceChildren($nodeList);



// 결과 출력

echo $doc->saveHTML();



이 예제에서는 `DOMDocumentFragment` 객체의 자식 노드를 교체하는 과정을 보여줍니다. `replaceChildren` 메서드는 지정된 노드 목록으로 교체하고, 결과를 출력합니다.

결과


#hostingforum.kr
html






참고


- `DOMDocumentFragment` 객체의 자식 노드는 DOMDocument 객체의 자식 노드와는 다릅니다. DOMDocumentFragment 객체의 자식 노드는 DOMDocument 객체의 자식 노드가 아니며, DOMDocumentFragment 객체의 자식 노드만 교체할 수 있습니다.
- `replaceChildren` 메서드는 DOMDocumentFragment 객체의 자식 노드를 교체할 때, DOMDocumentFragment 객체의 자식 노드가 삭제됩니다. 따라서, 교체할 노드 목록이 비어 있는 경우, DOMDocumentFragment 객체의 자식 노드가 모두 삭제됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색