如果您有一个 XML 元素,例如 <name>Foo Bar</name>(注意空格),isWhitespaceInElementContent 将返回 false。
但是它将对 <name><name> 或 <name/> 返回 true。
因此,该函数可用于确定元素是否具有文本内容。
(PHP 5, PHP 7, PHP 8)
DOMText::isWhitespaceInElementContent — 指示此文本节点是否包含空白字符
指示此文本节点是否仅包含空白字符或为空。在加载文档期间,确定文本节点在元素内容中包含空白字符。
此函数没有参数。
如果您有一个 XML 元素,例如 <name>Foo Bar</name>(注意空格),isWhitespaceInElementContent 将返回 false。
但是它将对 <name><name> 或 <name/> 返回 true。
因此,该函数可用于确定元素是否具有文本内容。
补充 `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