PHP 8.5.0 Alpha 2 available for testing

DOMDocument::createDocumentFragment

(PHP 5, PHP 7, PHP 8)

DOMDocument::createDocumentFragmentCrea un nuevo fragmento de documento

Descripción

public DOMDocument::createDocumentFragment(): DOMDocumentFragment

Esta función crea una nueva instancia de la clase DOMDocumentFragment. Este nodo no será mostrado en el documento, a menos que sea insertado con DOMNode::appendChild().

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

El nuevo DOMDocumentFragment.

Historial de cambios

Versión Descripción
8.1.0 En caso de error, una DomException es lanzada ahora. Anteriormente, false era devuelto.

Ver también

add a note

User Contributed Notes 1 note

up
1
info at ensostudio dot ru
3 years ago
You can use fragments to set inner HTML:
<?php
$dom
= new DOMImplementation();
$document = $dom->createDocument(null, 'html', $dom->createDocumentType('html'));

$div = $document->appendChild($document->createElement('div', '<small>test</small> me'));
echo
$document->saveHTML($div);
// <div>&lt;small&gt;test&lt;/small&gt; me</div>

$div = $document->appendChild($document->createElement('div'));
$div->nodeValue = '<small>test</small> me';
echo
$document->saveHTML($div);
// <div>&lt;small&gt;test&lt;/small&gt; me</div>

$div = $document->appendChild($document->createElement('div'));
$divInner = $document->createDocumentFragment();
$divInner->appendXML('<small>test</small> me');
$div->appendChild($divInner);
echo
$document->saveHTML($div);
// <div><small>test</small> me</div>

?>
To Top