加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 08:50:13 所属栏目:PHP 来源:互联网
导读:有没有办法创建自己的DOMNodeList?例如.: $doc = new DOMDocument(); $elem = $doc-createElement(div);$nodeList = new DOMNodeList; $nodeList-addItem($elem); // ? 我的想法是扩展DOMDocument类,添加一些将数据作为DOMNodeList返回的有用方法.

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

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

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

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

您无法通过它的 public interface将项目添加到 DOMNodeList.但是,DOMNodeLists是连接到DOM树时的实时集合,因此将子元素添加到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中.也许这就是你要找的东西.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读