Maison > développement back-end > tutoriel php > Comment intégrer des modèles HTML dans PHP DOMNodes tout en préservant le contenu HTML brut ?

Comment intégrer des modèles HTML dans PHP DOMNodes tout en préservant le contenu HTML brut ?

Barbara Streisand
Libérer: 2024-11-09 17:27:02
original
835 Les gens l'ont consulté

How to Integrate HTML Templates into PHP DOMNodes While Preserving Raw HTML Content?

Intégrer des modèles HTML dans des DOMNodes PHP

L'intégration de modèles HTML dans des DOMNodes PHP existants peut être difficile, surtout si vous souhaitez conserver le HTML brut content.

Solutions PHP natives

PHP fournit quelques méthodes natives pour y parvenir :

  • DOMDocumentFragment::appendXML : Ajoute des données XML brutes à un DocumentFragment DOM.

Exemple :

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

$template = $dom->createDocumentFragment();
$template->appendXML('<h1>
Copier après la connexion

Sortie :

<html><body><h1>
Copier après la connexion
  • DOMDocument::importNode: Importe un nœud depuis un autre DOMDocument.

Exemple d'importation depuis un autre DOMDocument :

$tpl = new DOMDocument;
$tpl->loadXml('<h1>
Copier après la connexion
  • DOMDocument::loadHTML: Charge le balisage HTML, déclenchant l'analyseur de libxml pour le HTML potentiellement malformé.

Exemple :

libxml_use_internal_errors(true);
$tpl = new DOMDocument;
$tpl->loadHTML('<h1>
Copier après la connexion

Remarque :

Dans toutes ces méthodes, utiliser TRUE comme deuxième argument pour importNode importe le nœud et l'intégralité de son sous-arbre.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal