라이브러리
[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 객체의 자식 노드에 사용하면 에러가 발생합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.