我有這樣的HTML代碼:如何獲取DOMElement節點的html代碼?
<html>
<head>
...
</head>
<body>
<div>
<div class="foo" data-type="bar">
SOMECONTENTWITHMORETAGS
</div>
</div>
</body>
我已經可以得到此功能的「福」元素(但只有其內容):
private function get_html_from_node($node){
$html = '';
$children = $node->childNodes;
foreach ($children as $child) {
$tmp_doc = new DOMDocument();
$tmp_doc->appendChild($tmp_doc->importNode($child,true));
$html .= $tmp_doc->saveHTML();
}
return $html;
}
但我想返回所有的HTML DOMElement的標籤(包括其屬性)。我該怎麼做?
如果您試圖獲取'html_from_node''class =「foo」',那麼您的操作不正確。這樣做有很多簡單的方法。 –
對您有幫助嗎? http://stackoverflow.com/questions/6366351/getting-dom-elements-by-class-name – EricG
@webbandit我知道有一個更好的方法。請給我看! – Xaver