在PHP DOM 實作中取得DOMNode 的innerHTML
使用PHP 的DOM 實作時,了解可用於擷取innerHTML 的方法至關重要DOM 節點數。以下探索將為此常見任務提供全面的解決方案。
PHP 實作:
為了取得給定 DOMNode 的innerHTML,PHP 提供了兩個主要函數:
PHP 手冊使用者註解#89718 提供了此自訂函數的更新版本:
function DOMinnerHTML(DOMNode $element) { $innerHTML = ""; $children = $element->childNodes; foreach ($children as $child) { $innerHTML .= $element->ownerDocument->saveHTML($child); } return $innerHTML; }
此方法的傳回HTML 表示形式。可以在 DOMNode 的ownerDocument上使用它來取得其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); }
以上是如何使用PHP的DOM實作來取得DOMNodes的innerHTML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!