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 を取得するには、次を使用します。 DOMinnerHTML($element) の代わりに $element->ownerDocument->saveHTML($element) を保存します。
以上がPHP で DOM ノードの内部 HTML を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。