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");