📅  最后修改于: 2023-12-03 15:18:22.452000             🧑  作者: Mango
isElementContentWhitespace()
函数用于检查当前 DOMText
节点是否是元素内容的空白文本。
public DOMText::isElementContentWhitespace ( ) : bool
若当前 DOMText
节点是元素内容的空白文本,则返回 true
;否则返回 false
。
<?php
$html = <<<HTML
<!DOCTYPE html>
<html>
<body>
<p>Some text</p>
<div>
<!-- 以下两行不会被输出显示 -->
<h1></h1>
<p> </p>
Some more text
</div>
</body>
</html>
HTML;
$doc = new DOMDocument();
$doc->loadHTML($html);
$div = $doc->getElementsByTagName('div')->item(0);
foreach ($div->childNodes as $child) {
if ($child instanceof DOMText) {
if ($child->isElementContentWhitespace()) {
echo "空白文本节点\n";
} else {
echo "文本节点:".$child->nodeValue."\n";
}
} else {
echo "非文本节点\n";
}
}
?>
非文本节点
空白文本节点
文本节点:Some more text