无法使用xPath + PHP将HTML节点的outerHTML存储到变量中
问题描述:
我试图使用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。任何帮助真的很感激
答
而不是使用$dom->saveHTML($node);
来输出我使用的值是$node->nodeValue;
它只带来了节点的内容。
一旦我改变为$dom->saveHTML($node);
它工作得很好。
可能重复[Xpath nodeValue/textContent无法看到
标记](https://stackoverflow.com/questions/45788556/xpath-nodevalue-textcontent-unable-to-see-br-tag) – ishegg
https:/ /eval.in/852107 – splash58
它不同但相似。那位先生正试图维护HTML标签内的变量(我没有麻烦),我试图维护包装HTML标签。 – DigitalMC