라이브러리

[PHP] DOMNode::insertBefore - 참조 노드 앞에 새 자식을 추가합니다.




DOMNode::insertBefore

DOMNode::insertBefore 메소드는 DOMNode 객체의 자식 노드 중에서 지정된 노드의 앞에 새로운 노드를 삽입합니다. 이 메소드는 DOMNode 객체의 자식 노드 중에서 지정된 노드의 앞에 새로운 노드를 삽입합니다.

사용법


DOMNode::insertBefore 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

DOMNode::insertBefore($newNode, $refNode)



- `$newNode` : 새로운 노드를 삽입할 노드입니다.
- `$refNode` : 새로운 노드를 삽입할 위치를 지정하는 노드입니다.

예제


다음 예제는 DOMNode::insertBefore 메소드를 사용하여 새로운 노드를 삽입하는 방법을 보여줍니다.

#hostingforum.kr
php

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

$html = new DOMDocument();

$html->loadHTML('child1child2');



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

$newNode = $html->createElement('child3');

$newNode->nodeValue = 'child3';



// 새로운 노드를 삽입할 위치를 지정하는 노드를 선택합니다.

$refNode = $html->getElementsByTagName('child1')->item(0);



// 새로운 노드를 삽입합니다.

$html->documentElement->insertBefore($newNode, $refNode);



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

echo $html->saveHTML();



이 예제에서, 새로운 노드 `child3`는 `child1` 노드의 앞에 삽입됩니다.

결과


#hostingforum.kr
html



  child3

  child1

  child2





참고


DOMNode::insertBefore 메소드는 새로운 노드를 삽입할 위치를 지정하는 노드를 선택해야 합니다. 이 노드는 새로운 노드의 앞에 삽입됩니다. 만약 `$refNode`가 `null`이면, 새로운 노드는 문서의 끝에 삽입됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 543 페이지

검색

게시물 검색