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

DDD
Libérer: 2024-11-19 07:48:02
original
846 Les gens l'ont consulté

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();
Copier après la connexion

Sortie :

<?xml version="1.0"?>
<html><body><h1 title="">This is my amazing template</h1></body></html>
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal