无法使用xPath + PHP将HTML节点的outerHTML存储到变量中

时间:2017-08-29 20:30:20

标签: php html xpath

我尝试使用xPath获取DOM节点的内容包括实际节点本身。这类似于outerHTML将完成的。这是我使用的xPath:

//*[contains(@class, 'sp_bypassInliner')]

以下是我定位的内容示例:

<style class="sp_bypassInliner">
 div.class {width:100%}
</style>

这是回报:

 div.class {width:100%}

这是我要回复的内容:

<style class="sp_bypassInliner">
 div.class {width:100%}
</style>

我这样做是因为我们通过CSS内联传递HTML / CSS,偶尔我想从此过程中排除HTML。任何帮助真的很感激

1 个答案:

答案 0 :(得分:0)

而不是使用$dom->saveHTML($node);输出我使用的$node->nodeValue;值,它只带来了节点的内容。

我改为$dom->saveHTML($node);后效果很好。