【问题标题】:Get inner HTML of parent element with php and xpath使用 php 和 xpath 获取父元素的内部 HTML
【发布时间】:2013-08-10 07:49:27
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过innerXmlnodeValue吗?
  • 是的,它们与 textContent 相同。解决方法是:echo $dom->saveXML($imgs->item(0)->parentNode);

标签: php xpath innerhtml


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 2015-11-06
    • 2013-01-15
    • 2020-03-24
    • 2013-05-15
    • 2012-12-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多