如何在 PHP DOM API 中访问 DOM 元素 InnerHTML
在 PHP DOM 实现中,访问 DOMNode 的 innerHTML 需要特定的方法。这是一个可靠的解决方案以及它与其他选项的比较。
PHP DOM API 不提供专用函数来检索 insideHTML。与 JavaScript 不同,innerHTML 是元素的属性,而在 PHP DOM 中,您需要手动迭代节点的子节点来构建 innerHTML。
使用 PHP 手册用户注释更新了变体 #89718
用户注释建议使用更新的变体来构建innerHTML:
function DOMinnerHTML(DOMNode $element) { $innerHTML = ""; $children = $element->childNodes; foreach ($children as $child) { $innerHTML .= $element->ownerDocument->saveHTML($child); } return $innerHTML; }
用法示例
假设您有一个 HTML 字符串存储在 $html_string 中,以下是实现此功能的方法:
$dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->load($html_string); $domTables = $dom->getElementsByTagName("table"); foreach ($domTables as $table) { echo DOMinnerHTML($table); }
以上是如何使用 PHP DOM API 获取 DOMNode 的innerHTML?的详细内容。更多信息请关注PHP中文网其他相关文章!