在PHP中获取DomElement的内部HTML

时间:2011-08-23 03:47:23

标签: php dom

使用PHP的DOM函数获取DOMElement的innerHTML(标签和所有)的最简单方法是什么?

2 个答案:

答案 0 :(得分:9)

$html = '';
foreach($parentElement->childNodes as $node) {
   $html .= $dom->saveHTML($node);
}

CodePad

答案 1 :(得分:3)

内部HTML

尝试@trincot建议的方法:

  

$html = implode(array_map([$node->ownerDocument,"saveHTML"], iterator_to_array($node->childNodes)));

外部HTML

尝试:

$html = $node->ownerDocument->saveHTML($node);

或PHP低于5.3.6:

$html = $node->ownerDocument->saveXML($node);