【发布时间】:2015-10-31 01:27:36
【问题描述】:
我想选择当前 div 节点的子节点并将它们保存到变量中:
<div id="summary">
<p>aaaaaaa</p>
<p>bbbbbbb</p>
<br>
<p>ccccccc</p>
<a></a>
<p>ddddddd</p>
</div>
我试过了
$summary = $dom->saveHTML($xpath->query('//div[@id="summary"]/child::*')->item(0));
但它只返回第一个 P 标签,这对我来说很奇怪,因为 '*' 应该得到所有的孩子,所以我可以在哪里修复它来选择所有的孩子而不是只选择第一个?
【问题讨论】:
-
为什么以
->item(0)结尾?听起来那是罪魁祸首。 -
@pritaeas 原因 saveHTML 需要传递节点而不是节点列表
-
@user7031:你很可能在这里拥有an XY problem。
标签: php xpath domdocument