라이브러리
[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가 제거된 것을 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.