gpt4 book ai didi

php - 如何在 PHP 中向 DOMNodeList 添加元素?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:18 27 4
gpt4 key购买 nike

有没有办法创建我自己的 DOMNodeList?例如:

$doc = new DOMDocument(); 
$elem = $doc->createElement('div');
$nodeList = new DOMNodeList;
$nodeList->addItem($elem); // ?

我的想法是扩展 DOMDocument 类,添加一些有用的方法,将数据作为 DOMNodeList 返回。

是否可以在不编写我自己版本的 DOMNodeList 类的情况下完成它?

最佳答案

您不能将项目添加到 DOMNodeList通过它的 public interface .但是,当连接到 DOM 树时,DOMNodeList 是事件集合,因此将子元素添加到 DOMElement 将在该元素的子集合(即 DOMNodeList)中添加一个元素:

$doc = new DOMDocument();
$nodelist = $doc->childNodes; // a DOMNodeList
echo $nodelist->length; // 0

$elem = $doc->createElement('div');
$doc->appendChild($elem);

echo $nodelist->length; // 1

你说你想添加“一些有用的方法将数据返回为 DOMNodeList”。在 DOMDocument 的上下文中,这就是 XPath做。它允许您查询文档中的所有节点并在 DOMNodeList 中返回它们。也许这就是您正在寻找的。

关于php - 如何在 PHP 中向 DOMNodeList 添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com