如果你有一个 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]。
不过,我感觉如果加上“only”这个词,会更加准确,例如:“... 指示节点是否*仅*包含元素内容空白符。” 这将更好地对应于当存在任何非空白字符(除了空白字符)时,结果为 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