1

我想获取所有内容,包括父元素的标签,比如说:

$imgs = $xpath->query('//img');
echo $imgs->item(0)->parentNode->innerHTML;

当然,innerHTML属性不存在。最相似的属性是innerText只包含没有标签的文本。我真的需要 HTML。有没有一种无痛的方法来实现这一目标?

4

1 回答 1

0

您可以使用另一个 XPath 表达式(而不是选择父节点和 innerHTML)./../node()来选择父元素。

使用node()很重要,因此您可以获得元素和文本节点。

如果你知道只有一个<img/>元素,你也可以使用//*[img]/node().

于 2013-08-10T14:52:15.060 回答