DOMNode::normalize()函数是PHP中的内置函数,用于删除空文本节点并合并该节点及其所有子节点中的相邻文本节点。
用法:
void DOMNode::normalize( void )
参数:此函数不接受任何参数。
返回值:该函数不返回任何值。
以下示例说明了PHP中的DOMNode::normalize()函数:
范例1:在此程序中,我们将显示normalize如何删除空文本节点。
<?php
// Create a new DOMDocument instance
$document = new DOMDocument();
// Create a div element
$element = $document->
appendChild(new DOMElement('div'));
// Create a text Node
$text1 = $document->
createTextNode('GeeksforGeeks');
// Create a empty text Node
$text2 = $document->createTextNode('');
// Create another empty text Node
$text3 = $document->createTextNode('');
// Append the nodes
$element->appendChild($text1);
$element->appendChild($text2);
$element->appendChild($text3);
echo "Number of text nodes before normalization:";
echo count($element->childNodes) . "<br>";
// Normalize the document
$document->normalize();
echo "Number of text nodes after normalization:";
echo count($element->childNodes);
?>
输出:
Number of text nodes before normalization:3 Number of text nodes after normalization:1
范例2:在此程序中,我们将显示标准化如何合并所有邻居文本节点。
<?php
// Create a new DOMDocument instance
$document = new DOMDocument();
// Create a div element
$element = $document->
appendChild(new DOMElement('div'));
// Create a text Node
$text1 = $document->
createTextNode('Hello');
// Create another text Node
$text2 = $document->
createTextNode('World');
// Append the nodes
$element->appendChild($text1);
$element->appendChild($text2);
echo "Number of text nodes "
. "before normalization:";
echo count($element->childNodes) . "<br>";
// Normalize the document
$document->normalize();
echo "Number of text nodes after "
. "normalization:";
echo count($element->childNodes);
?>
输出:
Number of text nodes before normalization:2 Number of text nodes after normalization:1
参考: https://www.php.net/manual/en/domnode.normalize.php
相关用法
- PHP DOMNode C14N()用法及代码示例
- PHP DOMNode lookupNamespaceUri()用法及代码示例
- PHP DOMNode getLineNo()用法及代码示例
- PHP DOMNode removeChild()用法及代码示例
- PHP DOMNode lookupPrefix()用法及代码示例
- PHP DOMNode isSupported()用法及代码示例
- PHP DOMNode hasAttributes()用法及代码示例
- PHP DOMNode hasChildNodes()用法及代码示例
- PHP DOMNode getNodePath()用法及代码示例
- PHP DOMNode isDefaultNamespace()用法及代码示例
- PHP DOMNode cloneNode()用法及代码示例
- PHP DOMNode C14NFile()用法及代码示例
- PHP DOMNode appendChild()用法及代码示例
- HTML DOM normalize()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMNode normalize() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。