DOMDocument |
Document DOM |
|---|---|
| PHP 5+ | |
Description
Cette classe permet d'effectuer la gestion d'un objet de document HTML.
Méthode
| Méthode | Description |
|---|---|
| __construct | Ce constructeur permet d'effectuer la création de l'objet. |
| createAttribute | Cette méthode permet d'effectuer la création d'un nouvel attribut. |
| createAttributeNS | Cette méthode permet d'effectuer la création d'un nouvel attribut dans un espace de noms. |
| createCDATASection | Cette méthode permet d'effectuer la création d'un nouveau noeud CDATA. |
| createComment | Cette méthode permet d'effectuer la création d'un nouveau noeud ayant un commentaire. |
| createElement | Cette méthode permet d'effectuer la création d'un nouveau noeud. |
| createElementNS | Cette méthode permet d'effectuer la création d'un nouveau noeud dans un espace de noms. |
| createEntityReference | Cette méthode permet d'effectuer la création d'un nouveau noeud ayant une référence d'entité. |
| createProcessingInstruction | Cette méthode permet d'effectuer la création d'un nouveau noeud ayant une instruction gérée. |
| createTextNode | Cette méthode permet d'effectuer la création d'un nouveau noeud avec du texte. |
| getElementById | Cette méthode permet de demander l'élément correspondant à l'identificateur spécifié. |
| getElementsByTagName | Cette méthode permet de demander tous les éléments correspondant à la balise spécifié. |
| getElementsByTagNameNS | Cette méthode permet de demander tous les éléments correspondant à la balise spécifié dans l'espace de noms spécifié. |
| importNode | Cette méthode permet d'effectuer l'importation d'un nouveau dans le document courant de l'objet. |
| load | Cette méthode permet d'effectuer le chargement d'un contenu XML à partir d'un fichier. |
| loadHTML | Cette méthode permet d'effectuer le chargement d'un contenu HTML à partir d'une chaine de caractères. |
| loadHTMLFile | Cette méthode permet d'effectuer le chargement d'un contenu HTML à partir d'un fichier. |
| loadXML | Cette méthode permet d'effectuer le chargement d'un contenu XML à partir d'un fichier avec les options spécifié. |
| normalizeDocument | Cette méthode permet d'effectuer une normalisation du document contenu dans l'objet, soit une sauvegarde suivi d'un chargement. |
| registerNodeClass | Cette méthode permet d'effectuer une enregistrement de la classe étendue allant être utilisé lors de la création d'un noeud de base. |
| relaxNGValidate | Cette méthode permet d'effectuer une validation de schéma RNG du fichier spécifié. |
| relaxNGValidateSource | Cette méthode permet d'effectuer une validation de schéma RNG de la chaine de caractères spécifié. |
| save | Cette méthode permet d'effectuer la sauvegarde du contenu XML de l'objet vers le fichier spécifié. |
| saveHTML | Cette méthode permet d'effectuer la sauvegarde du contenu HTML de l'objet vers une chaine de caractères. |
| saveHTMLFile | Cette méthode permet d'effectuer la sauvegarde du contenu HTML de l'objet vers le fichier spécifié. |
| saveXML | Cette méthode permet d'effectuer la sauvegarde du contenu XML de l'objet vers le fichier spécifié avec les options spécifié. |
| schemaValidate | Cette méthode permet de vérifier si le schéma du document indiqué par le fichier spécifié est valide. |
| schemaValidateSource | Cette méthode permet de vérifier si le schéma du document indiqué par la chaine de caractères spécifié est valide. |
| validate | Cette méthode permet de vérifier si le DTD du document de l'objet est valide. |
| xinclude | Cette méthode permet d'effectuer un remplacement des «XInclude» contenu dans le document de l'objet. |
Remarques
- ATTENTION ! Si vous avez des « » dans votre le code HTML à analyser, il peut être porté à modifier ce caractère en espace ou en symbole «Â», vous remediez au problème, vous devrez effectuer une conversion avant le traitement et après comme ceci :
- <?php
- $html = "mon code html";
- $html = str_replace( ' ', "###nbsp###", $html );
- $dom = new DOMDocument( "1.0", "UTF-8" );
- @$dom->loadHTML( $html );
- $html = $dom->saveHTML();
- $html = str_replace( "###nbsp###", ' ', $html );
- ?>
- Méthode saveHTML : Avant la version 5.3.6 de PHP, la méthode «saveHTML» ne supporte pas les paramètres, il faudra donc utiliser une méthode «appendChild» pour passer les noeuds. Ainsi, dans les versions précédente à 5.3.6, vous aurez donc un retour vide si vous tentez de le passer en paramètre et le message d'attention suivant : «warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given in».
Dernière mise à jour : Samedi, le 16 juillet 2016