PHP Conference Japan 2024

DOMText::isWhitespaceInElementContent

(PHP 5, PHP 7, PHP 8)

DOMText::isWhitespaceInElementContent 指示此文字節點是否包含空白字元

說明

public DOMText::isWhitespaceInElementContent(): 布林值

指示此文字節點是否僅包含空白字元或為空。在載入文件期間,會判斷文字節點是否在元素內容中包含空白字元。

參數

此函式沒有參數。

傳回值

如果節點僅包含零個或多個空白字元,則傳回 true。否則傳回 false

新增註解

使用者貢獻的註解 2 則註解

2
permidion at yahoo dot com
20 年前
如果您有一個 XML 元素,例如 <name>Foo Bar</name>(注意空格),isWhitespaceInElementContent 將會傳回 false。
然而,對於 <name><name> 或 <name/>,它將會傳回 true。
因此,該函式可以用於判斷元素是否有文字內容。
0
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