{site_name}

{site_name}

🌜 搜索

DOMNodeList 是用于存储 DOM 元素集合的对象

php 𝄐 0
php domnodelist
DOMNodeList 是用于存储 DOM 元素集合的对象。它是通过使用 DOMDocument 的方法(如 getElementsByTagName()、getElementsByClassName() 等)返回的结果。

DOMNodeList 对象类似于一个数组,可以通过索引访问其中的元素。它还提供了一些方法,用于遍历和操作其中的元素。

以下是使用 DOMNodeList 的示例:

php
// 创建一个 DOM 文档对象
$dom = new DOMDocument();

// 加载 HTML 文件
$dom->loadHTML('<html><body><div class="foo">Example 1</div><div class="foo">Example 2</div></body></html>');

// 获取所有 class 为 "foo" 的 div 元素
$divs = $dom->getElementsByTagName('div');

// 遍历 DOMNodeList 对象,输出每个元素的文本内容
foreach ($divs as $div) {
echo $div->nodeValue . "\n";
}


输出结果:


Example 1
Example 2


在上述示例中,我们使用 DOMDocument 的 getElementsByTagName() 方法获取了所有的 div 元素,并将结果存储到 DOMNodeList 对象 $divs 中。然后,我们使用 foreach 循环遍历 DOMNodeList,并使用 DOMNode 的 nodeValue 属性获取每个 div 元素的文本内容并输出。

请注意,由于 DOMNodeList 是类似于数组的对象,因此可以使用数组的操作符和方法(如索引访问、count() 函数等)来操作它。