라이브러리
[PHP] CommonMarkNode::prependChild - AST 조작
CommonMarkNode::prependChild
CommonMarkNode는 Markdown 문법을 처리하는 PHP 라이브러리입니다. 이 라이브러리에서는 Markdown 문법을 분석하고, 노드( Node )를 생성하여 구조화하는 기능을 제공합니다.
CommonMarkNode::prependChild 메소드는 노드에 자식 노드를 추가하는 메소드입니다. 이 메소드는 노드의 자식 노드 목록의 첫 번째 위치에 새로운 노드를 추가합니다.
예제
#hostingforum.kr
php
use LeagueCommonMarkNodeNode;
use LeagueCommonMarkNodeText;
use LeagueCommonMarkNodeDocument;
use LeagueCommonMarkNodeParagraph;
use LeagueCommonMarkNodeInlineEmphasis;
// 새로운 노드를 생성합니다.
$document = new Document();
$paragraph = new Paragraph();
$document->appendChild($paragraph);
// 새로운 노드를 생성합니다.
$text1 = new Text('Hello ');
$text2 = new Text('World!');
$emphasis = new Emphasis();
// 새로운 노드를 추가합니다.
$paragraph->prependChild($emphasis);
$emphasis->appendChild($text1);
$emphasis->appendChild($text2);
// 노드 트리 출력
print_r($document->toArray());
결과
#hostingforum.kr
php
Array
(
[0] => LeagueCommonMarkNodeDocument Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeParagraph Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeInlineEmphasis Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeText Object
(
[text:protected] => Hello
)
[1] => LeagueCommonMarkNodeText Object
(
[text:protected] => World!
)
)
)
)
)
)
)
)
설명
위 예제에서, `Document` 노드에 `Paragraph` 노드를 추가하고, `Paragraph` 노드에 `Emphasis` 노드를 추가합니다. `Emphasis` 노드에 `Text` 노드를 추가합니다.
`prependChild` 메소드는 노드의 자식 노드 목록의 첫 번째 위치에 새로운 노드를 추가합니다.
이 예제는 CommonMarkNode::prependChild 메소드의 사용 방법을 보여줍니다.
참고
CommonMarkNode::prependChild 메소드는 노드의 자식 노드 목록의 첫 번째 위치에 새로운 노드를 추가합니다. 이 메소드는 노드 트리 구조를 변경할 때 사용할 수 있습니다.
CommonMark 라이브러리는 Markdown 문법을 처리하는 PHP 라이브러리입니다. 이 라이브러리에서는 Markdown 문법을 분석하고, 노드( Node )를 생성하여 구조화하는 기능을 제공합니다.
이 예제는 CommonMarkNode::prependChild 메소드의 사용 방법을 보여줍니다. 이 예제를 참고하여 CommonMarkNode::prependChild 메소드를 사용할 수 있습니다.
예제 2
#hostingforum.kr
php
use LeagueCommonMarkNodeNode;
use LeagueCommonMarkNodeText;
use LeagueCommonMarkNodeDocument;
use LeagueCommonMarkNodeParagraph;
use LeagueCommonMarkNodeInlineEmphasis;
// 새로운 노드를 생성합니다.
$document = new Document();
$paragraph = new Paragraph();
$document->appendChild($paragraph);
// 새로운 노드를 생성합니다.
$text1 = new Text('Hello ');
$text2 = new Text('World!');
$emphasis = new Emphasis();
// 새로운 노드를 추가합니다.
$paragraph->prependChild($emphasis);
$emphasis->appendChild($text1);
$emphasis->appendChild($text2);
// 노드 트리 출력
print_r($document->toArray());
// 새로운 노드를 추가합니다.
$paragraph->prependChild($text2);
// 노드 트리 출력
print_r($document->toArray());
결과
#hostingforum.kr
php
Array
(
[0] => LeagueCommonMarkNodeDocument Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeParagraph Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeInlineEmphasis Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeText Object
(
[text:protected] => Hello
)
[1] => LeagueCommonMarkNodeText Object
(
[text:protected] => World!
)
)
)
)
)
)
)
)
Array
(
[0] => LeagueCommonMarkNodeDocument Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeText Object
(
[text:protected] => World!
)
[1] => LeagueCommonMarkNodeParagraph Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeInlineEmphasis Object
(
[children:protected] => Array
(
[0] => LeagueCommonMarkNodeText Object
(
[text:protected] => Hello
)
[1] => LeagueCommonMarkNodeText Object
(
[text:protected] => World!
)
)
)
)
)
)
)
)
설명
위 예제에서, `Document` 노드에 `Paragraph` 노드를 추가하고, `Paragraph` 노드에 `Emphasis` 노드를 추가합니다. `Emphasis` 노드에 `Text` 노드를 추가합니다.
`prependChild` 메소드는 노드의 자식 노드 목록의 첫 번째 위치에 새로운 노드를 추가합니다.
이 예제는 CommonMarkNode::prependChild 메소드의 사용 방법을 보여줍니다.
이 예제는 `prependChild` 메소드를 사용하여 노드 트리 구조를 변경할 수 있습니다.
참고
CommonMarkNode::prependChild 메소드는 노드의 자식 노드 목록의 첫 번째 위치에 새로운 노드를 추가합니다. 이 메소드는 노드 트리 구조를 변경할 때 사용할 수 있습니다.
CommonMark 라이브러리는 Markdown 문법을 처리하는 PHP 라이브러리입니다. 이 라이브러리에서는 Markdown 문법을 분석하고, 노드( Node )를 생성하여 구조화하는 기능을 제공합니다.
이 예제는 CommonMarkNode::prependChild 메소드의 사용 방법을 보여줍니다. 이 예제를 참고하여 CommonMarkNode::prependChild 메소드를 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.