2017-08-29 4 views
2

xPathを使用してDOMノードの内容を取得しようとしていますが、実際のノード自体が含まれています。これは、outerHTMLが達成することに似ています。ここでxPath + PHPを使用してHTMLノードのouterHTMLを変数に格納できません

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

私がターゲットとしていたコンテンツの例です:ここで

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

が復帰される:ここでは私が使用しているXPathがある。ここ

div.class {width:100%} 

は何をされるI返されたい:

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

私はこれは、HTML/CSSを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

私は$node->nodeValue;を使用していた$dom->saveHTML($node);の値を出力する代わりに、ノードの内容を持って来ました。

$dom->saveHTML($node);に変更してしまえば、うまくいきました。

関連する問題