Maison  >  Article  >  développement back-end  >  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
Barbara Streisandoriginal
2024-11-09 17:27:02768parcourir

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>

Sortie :

<html><body><h1>
  • DOMDocument::importNode: Importe un nœud depuis un autre DOMDocument.

Exemple d'importation depuis un autre DOMDocument :

$tpl = new DOMDocument;
$tpl->loadXml('<h1>
  • 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>

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!

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