라이브러리

[PHP] CommonMarkInterfacesIVisitor::enter - 방문




CommonMarkInterfacesIVisitor::enter


CommonMarkInterfacesIVisitor::enter은 PHP의 Markdown 파서인 CommonMark에서 사용하는 인터페이스입니다. 이 인터페이스는 Markdown 문서를 파싱하는 동안 각 노드에 접근하는 방법을 제공합니다.

# 인터페이스 설명


CommonMarkInterfacesIVisitor::enter 인터페이스는 두 개의 메소드를 포함합니다.

- `enterDocument()`: 문서 노드에 접근할 때 호출됩니다.
- `enterBlock()`: 블록 노드에 접근할 때 호출됩니다.
- `enterInline()`: 인라인 노드에 접근할 때 호출됩니다.
- `leaveDocument()`: 문서 노드에서 벗어날 때 호출됩니다.
- `leaveBlock()`: 블록 노드에서 벗어날 때 호출됩니다.
- `leaveInline()`: 인라인 노드에서 벗어날 때 호출됩니다.

# 예제


아래 예제는 CommonMarkInterfacesIVisitor::enter 인터페이스를 구현한 클래스를 생성하고, Markdown 문서를 파싱하는 과정을 보여줍니다.

#hostingforum.kr
php

class MyVisitor implements CommonMarkInterfacesIVisitor

{

    public function enterDocument($document)

    {

        echo "문서 노드에 접근합니다.
";

    }



    public function enterBlock($block)

    {

        echo "블록 노드에 접근합니다.
";

    }



    public function enterInline($inline)

    {

        echo "인라인 노드에 접근합니다.
";

    }



    public function leaveDocument($document)

    {

        echo "문서 노드에서 벗어납니다.
";

    }



    public function leaveBlock($block)

    {

        echo "블록 노드에서 벗어납니다.
";

    }



    public function leaveInline($inline)

    {

        echo "인라인 노드에서 벗어납니다.
";

    }

}



$parser = new CommonMarkParser();

$visitor = new MyVisitor();

$parser->walk($visitor, "# 제목");





이 예제에서, `MyVisitor` 클래스는 `CommonMarkInterfacesIVisitor` 인터페이스를 구현하고, 각 노드에 접근할 때 호출되는 메소드를 오버라이드합니다. `walk` 메소드는 Markdown 문서를 파싱하고, 각 노드에 접근하여 `MyVisitor` 클래스의 메소드를 호출합니다.

# 결과


실행 결과는 다음과 같습니다.

#hostingforum.kr


문서 노드에 접근합니다.

블록 노드에 접근합니다.

인라인 노드에 접근합니다.

인라인 노드에서 벗어납니다.

블록 노드에서 벗어납니다.

문서 노드에서 벗어납니다.



이 예제는 CommonMarkInterfacesIVisitor::enter 인터페이스를 구현한 클래스를 생성하고, Markdown 문서를 파싱하는 과정을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색