라이브러리
[PHP] DOMNodeList::getIterator - 외부 반복자 검색
DOMNodeList::getIterator
`DOMNodeList::getIterator` 메서드는 DOMNodeList 객체를 반복 가능한 객체로 변환합니다. 이 메서드는 DOMNodeList 객체의 각 요소를 반복적으로 접근할 수 있도록 해줍니다.
사용법
`DOMNodeList::getIterator` 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = $domNodeList->getIterator();
이 메서드는 `DOMNodeListIterator` 객체를 반환합니다. 이 객체는 `DOMNodeList` 객체의 각 요소를 반복적으로 접근할 수 있도록 해줍니다.
예제
다음 예제는 `DOMNodeList::getIterator` 메서드를 사용하여 DOMNodeList 객체의 각 요소를 반복적으로 접근하는 방법을 보여줍니다.
#hostingforum.kr
php
// DOMDocument 객체를 생성합니다.
$doc = new DOMDocument();
$doc->loadHTML('
Hello
World!');
// DOMNodeList 객체를 생성합니다.
$nodeList = $doc->getElementsByTagName('p');
// DOMNodeList::getIterator 메서드를 사용하여 반복 가능한 객체를 생성합니다.
$iterator = $nodeList->getIterator();
// 반복 가능한 객체를 사용하여 각 요소를 접근합니다.
foreach ($iterator as $node) {
echo $node->nodeValue . "
";
}
이 예제에서는 `DOMNodeList::getIterator` 메서드를 사용하여 `DOMNodeList` 객체의 각 요소를 반복적으로 접근합니다. 각 요소의 노드 값은 콘솔에 출력됩니다.
DOMNodeListIterator
`DOMNodeListIterator` 객체는 `DOMNodeList` 객체의 각 요소를 반복적으로 접근할 수 있도록 해줍니다. 이 객체는 다음과 같은 메서드를 제공합니다.
* `current()`: 현재 요소를 반환합니다.
* `key()`: 현재 요소의 키를 반환합니다.
* `next()`: 다음 요소로 이동합니다.
* `rewind()`: 처음 요소로 이동합니다.
* `valid()`: 현재 요소가 유효한지 여부를 반환합니다.
예제
다음 예제는 `DOMNodeListIterator` 객체의 메서드를 사용하여 DOMNodeList 객체의 각 요소를 반복적으로 접근하는 방법을 보여줍니다.
#hostingforum.kr
php
// DOMDocument 객체를 생성합니다.
$doc = new DOMDocument();
$doc->loadHTML('
Hello
World!');
// DOMNodeList 객체를 생성합니다.
$nodeList = $doc->getElementsByTagName('p');
// DOMNodeList::getIterator 메서드를 사용하여 반복 가능한 객체를 생성합니다.
$iterator = $nodeList->getIterator();
// 반복 가능한 객체를 사용하여 각 요소를 접근합니다.
$iterator->rewind();
while ($iterator->valid()) {
$node = $iterator->current();
echo $node->nodeValue . "
";
$iterator->next();
}
이 예제에서는 `DOMNodeListIterator` 객체의 메서드를 사용하여 `DOMNodeList` 객체의 각 요소를 반복적으로 접근합니다. 각 요소의 노드 값은 콘솔에 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.