如果您有一個 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