라이브러리

[PHP] CommonMarkNode::insertBefore - AST 조작




CommonMarkNode::insertBefore


CommonMarkNode::insertBefore는 PHP에서 사용할 수 있는 메서드 중 하나입니다. 이 메서드는 CommonMarkNode 객체 내부에 새로운 노드를 삽입하는 데 사용됩니다.

# 사용법


CommonMarkNode::insertBefore 메서드는 두 개의 매개변수를 받습니다.

- `$node`: 삽입할 노드
- `$index`: 삽입할 위치 (0부터 시작)

# 예제


#hostingforum.kr
php

use LeagueCommonMarkNodeNode;

use LeagueCommonMarkNodeText;

use LeagueCommonMarkNodeDocument;

use LeagueCommonMarkNodeParagraph;



// 새로운 문서 객체를 생성합니다.

$document = new Document();



// 새로운 문단 객체를 생성합니다.

$paragraph = new Paragraph();



// 문단에 텍스트 노드를 추가합니다.

$paragraph->appendChild(new Text('Hello, World!'));



// 문서에 문단을 추가합니다.

$document->appendChild($paragraph);



// 새로운 문단 객체를 생성합니다.

$newParagraph = new Paragraph();



// 새로운 문단에 텍스트 노드를 추가합니다.

$newParagraph->appendChild(new Text('This is a new paragraph.'));



// 문서의 첫 번째 문단 앞에 새로운 문단을 삽입합니다.

$document->insertBefore($newParagraph, $document->firstChild());



// 문서를 출력합니다.

echo $document;



이 예제에서는 `insertBefore` 메서드를 사용하여 새로운 문단을 문서의 첫 번째 문단 앞에 삽입합니다.

# 결과


#hostingforum.kr


This is a new paragraph.

Hello, World!



# 참고


CommonMarkNode::insertBefore 메서드는 노드의 위치를 변경하는 데 사용됩니다. 노드를 삽입할 때, 노드의 자식 노드의 위치가 변경됩니다. 노드를 삭제할 때, 노드의 자식 노드의 위치가 변경됩니다. 노드를 교체할 때, 노드의 자식 노드의 위치가 변경됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

검색

게시물 검색