Maison >développement back-end >tutoriel php >Comment puis-je intégrer du contenu HTML dans un DOMNode PHP sans problèmes d'encodage ?

Comment puis-je intégrer du contenu HTML dans un DOMNode PHP sans problèmes d'encodage ?

DDD
DDDoriginal
2024-11-19 07:48:02911parcourir

How can I embed HTML content within a PHP DOMNode without encoding issues?

Incorporer du HTML dans un DOMNode PHP

Dans certaines situations, il devient nécessaire d'embarquer du contenu HTML dans un DOMNode existant sans encourir le risque de encodage du contenu. Pour faciliter ce processus, PHP fournit la méthode DOMDocumentFragment::appendXML.

Exemple :

// Establishing a DOM
$dom = new DOMDocument;
$dom->loadXml('<html><body/></html>');
$body = $dom->documentElement->firstChild;

// Creating an HTML fragment
$template = $dom->createDocumentFragment();
$template->appendXML('<h1 title="">This is my amazing template</h1>');
$body->appendChild($template);

// Displaying the final document
echo $dom->saveXml();

Sortie :

<?xml version="1.0"?>
<html><body><h1 title="">This is my amazing template</h1></body></html>

Importer depuis un autre DOMDocument :

Pour incorporer de manière transparente des nœuds d'un DOMDocument distinct, considérez plutôt le code suivant :

// Loading HTML into a separate document
$tpl = new DOMDocument;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn