DOMDocument::createDocumentFragment

(PHP 5, PHP 7, PHP 8)

DOMDocument::createDocumentFragmentCrée un nouveau fragment de document

Description

public DOMDocument::createDocumentFragment(): DOMDocumentFragment

Cette fonction crée une nouvelle instance de la classe DOMDocumentFragment. Ce nœud ne sera pas affiché dans le document, à moins qu'il ne soit inséré avec DOMNode::appendChild().

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Le nouveau DOMDocumentFragment.

Historique

Version Description
8.1.0 En cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
1
info at ensostudio dot ru
2 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