首頁 > 後端開發 > php教程 > 在 PHP 中使用 DOMDocument 時如何保留 HTML 節點結構?

在 PHP 中使用 DOMDocument 時如何保留 HTML 節點結構?

Susan Sarandon
發布: 2024-12-08 01:42:18
原創
785 人瀏覽過

How Can I Preserve HTML Node Structure When Using DOMDocument in PHP?

PHP 中的DOMDocument:保留HTML 節點

簡介

簡介

使用簡介

簡介

DOMDocument 層次結構和節點

DOMDocument 中的每個元素代表一個 節點。節點可以是各種類型,包括元素(例如

)、屬性(例如 class="header")或文字內容(例如「歡迎來到 Nodeville」)。

保留 HTML 節點
$dom = new DOMDocument();
@$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$tags = $xpath->query('.//div[@id="showContent"]//tr');

foreach ($tags as $tag) {
    echo $dom->saveXML($tag);
    echo '<br>';
}
登入後複製

為了保留 HTML 節點,我們需要認識到每個元素,包括其屬性和文字內容,表示為 DOM 樹中的單獨節點。使用 XPath 或其他方法查詢元素時,必須考慮所有相關節點。
  • 程式碼片段

提供的程式碼旨在擷取並顯示

中的元素。然而,它目前去除了 HTML 標籤,從而產生純文字輸出。若要保留節點結構:

在此修改後的程式碼中:

$div = $dom->getElementById('showContent');
foreach ($div->getElementsByTagName('a') as $link) {
    echo $dom->saveXML($link);
}
登入後複製

$dom->saveXML($tag) 產生節點的XML 表示形式,包括其子節點元素和屬性,從而保留HTML 標籤。

特定節點查詢

如果需要提取特定信息,例如表格中的鏈接,可以使用以下方法: 結論 DOM提供了一個用於分析和操作結構化文件的全面工具集。透過理解 DOM 樹結構並保留 HTML 節點,您可以有效地處理和提取網頁中有意義的資訊。

以上是在 PHP 中使用 DOMDocument 時如何保留 HTML 節點結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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