PHP | Función DOMDocument createDocumentFragment()

La función DOMDocument::createDocumentFragment() es una función incorporada en PHP que se usa para crear un nuevo fragmento de documento.

Sintaxis:

DOMDocumentFragment DOMDocument::createDocumentFragment( void )

Parámetros: Esta función no acepta ningún parámetro.

Valor de retorno: esta función devuelve un nuevo DOMDocumentFragment o FALSE si se produjo un error.

Los siguientes programas ilustran la función DOMDocument::createDocumentFragment() en PHP:

Programa 1: En este ejemplo crearemos encabezados con fragmentos.

<?php
  
// Create a new DOM Document
$dom = new DOMDocument('1.0', 'iso-8859-1');
  
// Create a root element
$dom->loadXML("<root/>");
  
// Create a Fragment
$fragment = $dom->createDocumentFragment();
  
// Append the XML
$fragment->appendXML(
    "<h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3>");
  
// Append the fragment
$dom->documentElement->appendChild($fragment);
  
echo $dom->saveXML();
?>

Producción:

<?xml version="1.0"?>
<root><h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3></root>

Programa 2: En este ejemplo crearemos líneas de colores

<?php
  
// Create a new DOM Document
$dom = new DOMDocument('1.0', 'iso-8859-1');
  
// Create a root element
$dom->loadXML("<root/>");
  
// Create a Fragment
$fragment = $dom->createDocumentFragment();
  
// Colors
$colors = ['red', 'green', 'blue'];
  
for ($i = 0; $i < 3; $i++) {
    // Append the XML
    $fragment->appendXML(
"<div style='color: $colors[$i]'>This is $colors[$i]</div>");
  
    // Append the fragment
    $dom->documentElement->appendChild($fragment);
}
  
echo $dom->saveXML();
?>

Producción:

<?xml version="1.0"?>
<root>
    <div style="color: red">This is red</div>
    <div style="color: green">This is green</div>
    <div style="color: blue">This is blue</div>
</root>

Referencia: https://www.php.net/manual/en/domdocument.createdocumentfragment.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 *