라이브러리
[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` 객체를 생성하는 데 사용됩니다. 이 클래스는 노드 유형, 이름, 부모 노드, 자식 노드, 추가 메서드를 지원합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.