PHP 8.1.28 Released!


(PHP 5, PHP 7, PHP 8)

DOMText::isWhitespaceInElementContent Определяет, содержит ли текстовый узел пробелы в содержимом


public DOMText::isWhitespaceInElementContent(): bool

Определяет, есть ли пробелы в содержимом текстового узла или он пустой. Текстовые узлы могут содержать пробелы в своём содержимом во время загрузки документа.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает true, если узел состоит только из нуля или более пробелов. Возвращает false в противном случае.

add a note

User Contributed Notes 2 notes

permidion at yahoo dot com
19 years ago
if you have an xml element such as <name>Foo Bar</name> (note the space), isWhitespaceInElementContent will return false.
However it will return true for <name><name> or <name/>
so, that function can be used to determine if the element has a text content or not
16 years ago
To add to `permidion at yahoo dot com''s comment:

Quite true. According to DOM Level 3 Core, the `isWhitespaceInElementContent()' method indicates, whether the node contains `whitespace in element content' (or `element content whitespace' according to the newer spec), see [1].

Btw, it seems the `isWhitespaceInElementContent()' method was replaced with the `isElementContentWhitespace' attribute in the current W3C recommendation, see [2].

I have the feeling, though, it would be more precise with the word `only' added, like: `... indicates, whether the node contains *only* element content whitespace.' This would better correspond with the fact the result is false, when there are any non-whitespace characters present (in addition to the whitespace ones), as already noted.

[1] (please concatenate the following two lines)
[2] (please concatenate the following two lines)
To Top