Php 简单的HTMLDOM如何仅在顶层访问元素

Php 简单的HTMLDOM如何仅在顶层访问元素,php,html,dom,Php,Html,Dom,我被这个问题难住了。 这是示例代码: 这适用于和您尝试过“cols>br”吗?我想'cols>br'可能会把它扔掉 有关更多信息,请参见 我认为jQuery允许使用空格 更新 我对上面的伪html进行了重组,将div与类一起使用,如下所示: <div class="cols"> <br /> <div class="col"> content1 <br /> content1

我被这个问题难住了。 这是示例代码:

这适用于


您尝试过“cols>br”吗?我想'cols>br'可能会把它扔掉

有关更多信息,请参见

我认为jQuery允许使用空格

更新

我对上面的伪html进行了重组,将div与类一起使用,如下所示:

<div class="cols">
    <br />
    <div class="col">
        content1
        <br />
        content1
    </div>
    <br />
    <div class="col">
        <br />
        content2
        <br />
        content2
    </div>
    <br />
</div>
foreach($html->find('cols')作为$cols\u标记\u内容){
对于($node=0;$nodechildren());$node++){
if($cols\u tag\u content->children($node)->tag==“br”){
//你想用br做什么我就把它去掉
$cols_tag_content->children($node)->outertext=“”;
}
}
}

谢谢您的回复,是的,我已经尝试过了,不幸的是它给了我所有6个

的提示!我明白你的意思了,让我再转一圈,为什么不把你的
改成一些
并使用类似SimpleXML的东西呢p1)我无法更改我的标记。2) SimpleXML不能从全局意义上解决我的问题,所以我需要使用simple\uHTML\uDOM。我解决了这个问题,如果有人有同样的问题,请更新第一篇帖子。谢谢你的回复:) foreach($html->find('cols') as $cols_tag_content) { for($node = 0; $node < count($cols_tag_content->children()); $node++) { if($cols_tag_content->children($node)->tag == "br") { //doing whatever you want with br. i just remove it $cols_tag_content->children($node)->outertext = ""; } } }
<div class="cols">
    <br />
    <div class="col">
        content1
        <br />
        content1
    </div>
    <br />
    <div class="col">
        <br />
        content2
        <br />
        content2
    </div>
    <br />
</div>
var brs= $('div.cols > br');
alert("Found "+brs.length+" brs");