Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想获取所有内容,包括父元素的标签,比如说:
$imgs = $xpath->query('//img'); echo $imgs->item(0)->parentNode->innerHTML;
当然,innerHTML属性不存在。最相似的属性是innerText只包含没有标签的文本。我真的需要 HTML。有没有一种无痛的方法来实现这一目标?
innerHTML
innerText
您可以使用另一个 XPath 表达式(而不是选择父节点和 innerHTML)./../node()来选择父元素。
./../node()
使用node()很重要,因此您可以获得元素和文本节点。
node()
如果你知道只有一个<img/>元素,你也可以使用//*[img]/node().
<img/>
//*[img]/node()