라이브러리

[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 메소드를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색