PHP | Función DOMNode C14N()

La función DOMNode::C14N() es una función incorporada en PHP que se usa para convertir un Node en una string.

Sintaxis:

string DOMNode::C14N( bool $exclusive, 
bool $with_comments, array $xpath, array $ns_prefixes )

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • $exclusive (opcional): especifica si habilitar el análisis exclusivo solo de los Nodes que coincidan con los prefijos de espacio de nombres o xpath proporcionados.
  • $with_comments (Opcional): Especifica si conservar los comentarios en la salida.
  • $xpath (opcional): especifica una array de xpaths para filtrar los Nodes.
  • $ns_prefixes (opcional): especifica una array de prefijos de espacio de nombres para filtrar los Nodes.

Valor de retorno: esta función devuelve los Nodes canonicalizados como una string o FALSO en caso de falla.

Los siguientes ejemplos ilustran la función DOMNode::C14N() en PHP:

Ejemplo 1:

<?php
  
// Create a DOMDocument
$doc = new DOMDocument();
  
// Load XML
$doc->loadXML('<html></html>');
  
// Create an heading element on 
// DOMDocument object
$h1 = $doc->createElement('h1');
  
// Append the child
$doc->documentElement->appendChild($h1);
  
// Get the data without comments
$stringdata = $doc->C14N();
echo $stringdata;
?>

Producción:

<html><h1></h1></html>

Ejemplo 2:

<?php
// Create a DOMDocument
$doc = new DOMDocument();
  
// Load XML
$doc->loadXML('<html><!-- This is a comment --></html>');
  
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1');
  
// Append the child
$doc->documentElement->appendChild($h1);
  
// Get the data with comments
$stringdata = $doc->C14N(false, true);
echo 'With Comments: <br>';
echo htmlentities($stringdata);
  
// Get the data without comments
$stringdata = $doc->C14N(false, false);
echo '<br>Without Comments: <br>';
echo htmlentities($stringdata);
?>

Producción:

With Comments: 
<html><!-- This is a comment --><h1></h1></html>
Without Comments:
<html><h1></h1></html>

Referencia: https://www.php.net/manual/en/domnode.c14n.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *