라이브러리
[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 객체의 자식 노드가 모두 삭제됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.