【发布时间】:2011-11-01 15:11:23
【问题描述】:
使用 PHP 的 DOM 函数获取 DOMElement 的 innerHTML(标签和所有内容)的最简单方法是什么?
【问题讨论】:
使用 PHP 的 DOM 函数获取 DOMElement 的 innerHTML(标签和所有内容)的最简单方法是什么?
【问题讨论】:
尝试@trincot建议的方法:
$html = implode(array_map([$node->ownerDocument,"saveHTML"], iterator_to_array($node->childNodes)));
试试:
$html = $node->ownerDocument->saveHTML($node);
或 PHP 低于 5.3.6:
$html = $node->ownerDocument->saveXML($node);
【讨论】:
$html = '';
foreach($parentElement->childNodes as $node) {
$html .= $dom->saveHTML($node);
}
【讨论】:
saveHTML() 仅支持 >= 5.3.6。如果使用旧版本,您可能需要使用saveXML()。