首頁 > 後端開發 > php教程 > 如何使用PHP的DOM實作來取得DOMNodes的innerHTML?

如何使用PHP的DOM實作來取得DOMNodes的innerHTML?

Barbara Streisand
發布: 2024-12-29 12:54:11
原創
982 人瀏覽過

How to Get the innerHTML of DOMNodes Using PHP's DOM Implementation?

在PHP DOM 實作中取得DOMNode 的innerHTML

使用PHP 的DOM 實作時,了解可用於擷取innerHTML 的方法至關重要DOM 節點數。以下探索將為此常見任務提供全面的解決方案。

PHP 實作:

為了取得給定 DOMNode 的innerHTML,PHP 提供了兩個主要函數:

  • innerHTML(自訂函數):

PHP 手冊使用者註解#89718 提供了此自訂函數的更新版本:

function DOMinnerHTML(DOMNode $element)
{
    $innerHTML = "";
    $children  = $element->childNodes;

    foreach ($children as $child)
    {
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }

    return $innerHTML;
}
登入後複製

此函數利用saveHTML 遞歸遍歷DOMNode的子級() 檢索每個的HTML 表示child.
  • ownerDocument->saveHTML():

此方法返回指定🎜>

此方法的傳回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);
}
登入後複製

以下範例示範了DOMinnerHTML() 函數的用法:此腳本從HTML 字串中擷取所有表,並使用DOMinnerHTML() 函數。

以上是如何使用PHP的DOM實作來取得DOMNodes的innerHTML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板