Ho questo codice html:Come ottenere il codice html del nodo DOMElement?
<html>
<head>
...
</head>
<body>
<div>
<div class="foo" data-type="bar">
SOMECONTENTWITHMORETAGS
</div>
</div>
</body>
ho già posso ottenere l'elemento "foo" (ma solo il suo contenuto) con questa funzione:
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;
}
ma mi piacerebbe tornare HTML tag (compresi i suoi attributi) di DOMElement. Come posso farlo?
Se si sta cercando di ottenere 'html_from_node'' class = "foo" 'lo stai facendo non corretto. C'è un modo molto semplice e breve per farlo. –
È utile? http://stackoverflow.com/questions/6366351/getting-dom-elements-by-class-name – EricG
@webbandit So che c'è un modo migliore. Per favore mi mostri! – Xaver