라이브러리

[PHP] CommonMarkNode::unlink - AST 조작




CommonMarkNode::unlink


CommonMarkNode는 PHP에서 Markdown 문법을 처리하는 클래스입니다. unlink 메소드는 특정 노드와 연결된 하위 노드를 제거하는 메소드입니다.

# unlink 메소드의 사용법


unlink 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use LeagueCommonMarkNodeNode;

use LeagueCommonMarkNodeText;

use LeagueCommonMarkNodeDocument;

use LeagueCommonMarkNodeParagraph;

use LeagueCommonMarkNodeLink;



$document = new Document();

$paragraph = new Paragraph();

$document->appendChild($paragraph);



$link = new Link();

$link->appendChild(new Text('링크 텍스트'));

$paragraph->appendChild($link);



$paragraph->unlink(); // 하위 노드인 링크를 제거합니다.



# unlink 메소드의 동작


unlink 메소드는 다음과 같이 동작합니다.

1. 노드가 가진 하위 노드 중 하나를 선택합니다.
2. 선택된 하위 노드를 제거합니다.
3. 제거된 하위 노드의 자식 노드를 노드의 자식 노드 목록에 추가합니다.

# unlink 메소드의 예제


다음 예제는 unlink 메소드를 사용하여 노드의 하위 노드를 제거하는 방법을 보여줍니다.

#hostingforum.kr
php

use LeagueCommonMarkNodeNode;

use LeagueCommonMarkNodeText;

use LeagueCommonMarkNodeDocument;

use LeagueCommonMarkNodeParagraph;

use LeagueCommonMarkNodeLink;



$document = new Document();

$paragraph = new Paragraph();

$document->appendChild($paragraph);



$link1 = new Link();

$link1->appendChild(new Text('링크 1'));

$paragraph->appendChild($link1);



$link2 = new Link();

$link2->appendChild(new Text('링크 2'));

$paragraph->appendChild($link2);



echo "초기 노드:
";

echo $document->toString() . "
";



$paragraph->unlink(); // 하위 노드인 링크 1과 링크 2를 제거합니다.



echo "노드의 하위 노드를 제거한 후:
";

echo $document->toString() . "
";



# unlink 메소드의 결과


unlink 메소드를 사용하여 노드의 하위 노드를 제거한 후, 결과는 다음과 같습니다.

#hostingforum.kr


초기 노드:

[paragraph]

  [text]링크 1[/text]

  [text]링크 2[/text]



노드의 하위 노드를 제거한 후:

[document]



노드의 하위 노드인 링크 1과 링크 2가 제거된 것을 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색