tôi có mã html này:Cách lấy mã html của nút DOMElement?
<html>
<head>
...
</head>
<body>
<div>
<div class="foo" data-type="bar">
SOMECONTENTWITHMORETAGS
</div>
</div>
</body>
tôi đã có thể nhận được "foo" yếu tố (nhưng chỉ nội dung của nó) với chức năng này:
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;
}
Nhưng tôi muốn trả lại tất cả html thẻ (bao gồm các thuộc tính của nó) của DOMElement. Làm thế nào tôi có thể làm điều đó?
Nếu bạn đang cố gắng để có được 'html_from_node'' class = "foo" 'bạn đang làm nó không chính xác. Có rất nhiều cách dễ dàng và ngắn gọn để làm điều này. –
Điều này có hữu ích không? http://stackoverflow.com/questions/6366351/getting-dom-elements-by-class-name – EricG
@webbandit Tôi biết có một cách tốt hơn. Xin cho tôi xem! – Xaver