在 PHP 中检索 DOM 节点的内部 HTML
要在 PHP 中获取 DOM 节点的内部 HTML,请利用 DOMinnerHTML()功能。该函数遍历给定 DOM 节点的子节点并将它们的 HTML 表示附加到string.
实现:
function DOMinnerHTML(DOMNode $element) { $innerHTML = ""; $children = $element->childNodes; foreach ($children as $child) { $innerHTML .= $element->ownerDocument->saveHTML($child); } return $innerHTML; }
示例:
$dom= new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->load($html_string); $domTables = $dom->getElementsByTagName("table"); // Iterate over DOMNodeList (Implements Traversable) foreach ($domTables as $table) { echo DOMinnerHTML($table); }
注意:要检索外部 HTML,请使用$element->ownerDocument->saveHTML($element) 而不是 DOMinnerHTML($element)。
以上是如何在 PHP 中获取 DOM 节点的内部 HTML?的详细内容。更多信息请关注PHP中文网其他相关文章!