A função DOMNode::normalize() é uma função embutida no PHP que é usada para remover nós de texto vazios e mesclar nós de texto adjacentes neste nó e todos os seus filhos.

Sintaxe:

void DOMNode::normalize( void )

Parâmetros: esta função não aceita nenhum parâmetro.

Valor de retorno: esta função não retorna nenhum valor.

Os exemplos abaixo ilustram a função DOMNode::normalize() em PHP:

Exemplo 1: Neste programa, mostraremos como normalizar remove nós de texto vazios.

<?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);
?>

Saída:

Number of text nodes before normalization: 3
Number of text nodes after normalization: 1

Exemplo 2: Neste programa, mostraremos como normalizar mescla todos os nós de texto vizinhos.

<?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);
?>

Saída:

Number of text nodes before normalization: 2
Number of text nodes after normalization: 1

Referência: https://www.php.net/manual/en/domnode.normalize.php