当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMNode normalize()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMNode normalize() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。