使用php和xpath获取父元素的内部HTML

时间:2013-08-08 14:31:43

标签: php xpath innerhtml

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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