欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

这段代码错哪了domdocument

更新时间: 2014-01-05 00:54:03 责任编辑: Author_N1

 

这段代码哪里错了DOMDOCUMENT
如果换成previousSibling的话就正常的


$doc = new DOMDocument();
$html = <<<HTML
<html>
<body>
<ul id="list">
<li>Foo</li>
<li>Bar</li>
</ul>

<h2 class = 'test'>heading3</h2>

<h3>heading3</h3>

<ul id="list2">
<li>list2</li>
<li>list2</li>
</ul>

</body>
</html>
HTML;


$doc ->loadHTML($html);

$ul = $doc->getElementsByTagName('*');

foreach($ul as $node) {
     if ($node -> hasAttribute('class')) {

           foreach($node -> nextSibling ->childNodes as $morenodes) {

               print_r($morenodes);
               }
    }
  }

--参考方法--
h2 的 next 是 h3,h3没有child
--参考方法--
看这样式,应该是想要获取所有的ul吧?

$ul = $doc->getElementsByTagName('*');
这样是获取所有的元素的
改成$ul = $doc->getElementsByTagName('ul');
这样就会值获取页面的ul了。。

这样的话,下面的循环操作就没有问题了。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:54:03
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1161/
本文WWW.DOC100.NET DOC100.NET版权所有。