2017-08-29 59 views
2

我试图使用xPath来获取DOM节点的内容,包括实际节点本身。这与outerHTML的功能类似。下面是我使用XPath:无法使用xPath + PHP将HTML节点的outerHTML存储到变量中

//*[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。任何帮助真的很感激

+3

可能重复[Xpath nodeValue/textContent无法看到
标记](https://stackoverflow.com/questions/45788556/xpath-nodevalue-textcontent-unable-to-see-br-tag) – ishegg

+1

https:/ /eval.in/852107 – splash58

+0

它不同但相似。那位先生正试图维护HTML标签内的变量(我没有麻烦),我试图维护包装HTML标签。 – DigitalMC

回答

0

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

一旦我改变为$dom->saveHTML($node);它工作得很好。

相关问题