PHP Conference Japan 2024

DOMText::isWhitespaceInElementContent

(PHP 5, PHP 7, PHP 8)

DOMText::isWhitespaceInElementContent指示此文本节点是否包含空白字符

描述

public DOMText::isWhitespaceInElementContent(): bool

指示此文本节点是否仅包含空白字符或为空。在加载文档期间,确定文本节点在元素内容中包含空白字符。

参数

此函数没有参数。

返回值

如果节点包含零个或多个空白字符且没有其他字符,则返回true。否则返回false

添加注释

用户贡献的注释 2 个注释

permidion at yahoo dot com
20 年前
如果您有一个 XML 元素,例如 <name>Foo Bar</name>(注意空格),isWhitespaceInElementContent 将返回 false。
但是它将对 <name><name> 或 <name/> 返回 true。
因此,该函数可用于确定元素是否具有文本内容。
JITR
17 年前
补充 `permidion at yahoo dot com` 的评论

确实如此。根据 DOM Level 3 Core,`isWhitespaceInElementContent()` 方法指示节点是否包含“元素内容中的空白字符”(或根据较新的规范为“元素内容空白字符”),参见 [1]。

顺便说一句,在当前的 W3C 建议中,`isWhitespaceInElementContent()` 方法似乎已被 `isElementContentWhitespace` 属性替换,参见 [2]。

不过,我感觉如果添加“仅”一词,会更精确,例如:“...指示节点是否仅包含元素内容空白字符。”这将更好地对应于当存在任何非空白字符(除了空白字符之外)时结果为 false 的事实,如前所述。

[1](请连接以下两行)
http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html
#core-Text3-isWhitespaceInElementContent
[2](请连接以下两行)
http://www.w3.org/TR/DOM-Level-3-Core/core.html
#Text3-isElementContentWhitespace
To Top