PHP Conference Japan 2024

DOMNode::normalize

(PHP 5, PHP 7, PHP 8)

DOMNode::normalize 规范化节点

描述

public DOMNode::normalize(): void

移除空文本节点,并合并此节点及其所有子节点中的相邻文本节点。

参数

此函数没有参数。

返回值

不返回任何值。

添加备注

用户贡献的笔记 1 条笔记

Amir Laher
19 年前
这是 DOM 2 级规范中的一段引用,解释了 normalize() 函数。
----
normalize
将此节点下方的子树(包括属性节点)中的所有文本节点转换为“规范”形式,其中只有结构(例如,元素、注释、处理指令、CDATA 节和实体引用)分隔文本节点,即没有相邻的文本节点或空文本节点。这可以用来确保文档的 DOM 视图与保存和重新加载后的视图相同,并且在使用依赖于特定文档树结构的操作(如 XPointer [XPointer] 查找)时非常有用。
----
(来源:http://www.w3.org/TR/DOM-Level-2-Core/core.html)

也就是说,normalize 的目的是使文本节点与 XML 文档重新加载到 DOM 中时相同。如果您想比较 DOM 节点,这将非常方便。
To Top