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