라이브러리
[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 문서를 파싱하는 과정을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.