PHP Conference Japan 2024

DOMNode::normalize

(PHP 5, PHP 7, PHP 8)

DOMNode::normalize 標準化節點

說明

public DOMNode::normalize(): void

移除這個節點及其所有子節點中的空文字節點,並合併相鄰的文字節點。

參數

此函式沒有參數。

回傳值

不回傳任何值。

新增註釋

使用者提供的註釋 1 則註釋

Amir Laher
19 年前
這是 DOM Level 2 規範中,對 `normalize()` 函式的說明。
----
正規化 (normalize)
將此節點下整個子樹狀結構(包括屬性節點)中的所有文字節點,轉換成「標準」形式,其中只有結構(例如元素、註釋、處理指令、CDATA 區段和實體參考)分隔文字節點,也就是說,既沒有相鄰的文字節點,也沒有空的文字節點。這可以用於確保文件的 DOM 視圖與儲存後重新載入的視圖相同,並且在要使用依賴於特定文件樹狀結構的操作(例如 XPointer [XPointer] 查詢)時非常有用。
----
(來源:http://www.w3.org/TR/DOM-Level-2-Core/core.html)

也就是說,`normalize` 的目的是使文字節點與 XML 文件重新載入到 DOM 中的狀態相同。如果您想要比較 DOM 節點,這會很方便。
To Top