라이브러리

[PHP] tidyNode::__construct - 직접 인스턴스화를 허용하지 않는 개인 생성자




tidyNode::__construct


PHP의 Tidy extension은 HTML, XML 문서를 정리하고, 구조화하는 데 사용됩니다. `tidyNode` 클래스는 Tidy extension의 일부로, HTML, XML 문서의 노드를 나타냅니다. `tidyNode::__construct` 메서드는 `tidyNode` 객체를 생성하는 데 사용됩니다.

# 생성자 메서드


`tidyNode::__construct` 메서드는 다음과 같은 매개변수를 받습니다.

* `$tidy`: Tidy 객체
* `$parent`: 부모 노드
* `$child`: 자식 노드
* `$type`: 노드 유형 (예: `TidyNode::TEXT`, `TidyNode::COMMENT`, 등)

# 예제


#hostingforum.kr
php

// Tidy 객체를 생성합니다.

$tidy = new tidy();

$tidy->parseFile('example.html');



// Tidy 객체에서 노드를 생성합니다.

$root = $tidy->root();



// 부모 노드를 생성합니다.

$parent = $tidy->createNode(TidyNode::ELEMENT, 'div');



// 자식 노드를 생성합니다.

$child = $tidy->createNode(TidyNode::ELEMENT, 'p');



// 자식 노드를 부모 노드에 추가합니다.

$parent->addChild($child);



// TidyNode 객체를 생성합니다.

$node = new tidyNode($tidy, $parent, $child, TidyNode::ELEMENT);



// 노드의 유형을 출력합니다.

echo $node->getType() . "
"; // ELEMENT



// 노드의 이름을 출력합니다.

echo $node->getName() . "
"; // div



// 노드의 부모 노드를 출력합니다.

echo $node->getParent()->getName() . "
"; // div



# 노드 유형


`tidyNode` 클래스는 다음과 같은 노드 유형을 지원합니다.

* `TidyNode::ELEMENT`: HTML 요소 노드
* `TidyNode::TEXT`: 텍스트 노드
* `TidyNode::COMMENT`: 주석 노드
* `TidyNode::CDATA_SECTION`: CDATA 노드
* `TidyNode::ENTITY_REFERENCE`: 엔티티 참조 노드
* `TidyNode::ENTITY`: 엔티티 노드
* `TidyNode::PROCESSING_INSTRUCTION`: 처리 지시 노드
* `TidyNode::SHORT_TAG`: 짧은 태그 노드

# 노드 메서드


`tidyNode` 클래스는 다음과 같은 메서드를 지원합니다.

* `getType()`: 노드 유형을 반환합니다.
* `getName()`: 노드 이름을 반환합니다.
* `getParent()`: 부모 노드를 반환합니다.
* `getChild()`: 자식 노드를 반환합니다.
* `addChild()`: 자식 노드를 추가합니다.

# 참고


`tidyNode` 클래스는 Tidy extension의 일부로, HTML, XML 문서의 노드를 나타냅니다. `tidyNode::__construct` 메서드는 `tidyNode` 객체를 생성하는 데 사용됩니다. 이 클래스는 노드 유형, 이름, 부모 노드, 자식 노드, 추가 메서드를 지원합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색