This class apparently also has a getElementsByTagName method.
I was able to confirm this by evaluating the output from DOMNodeList->item() against various tests with the is_a() function.
La classe DOMNode
Synopsis de la classe
Propriétés
- nodeName
-
Retourne le nom, le plus précis, pour le type de noeud courant
- nodeValue
-
La valeur du noeud, suivant son type
- nodeType
-
Récupère le type du noeud. Une des constantes XML_xxx_NODE
- parentNode
-
Le parent de ce noeud
- childNodes
-
Un DOMNodeList qui contient tous les fils de ce noeud. S'il n'y a aucun fils, ce sera un DOMNodeList vide.
- firstChild
-
Le premier fils de ce noeud. S'il n'y a aucun noeud de ce type, retourne NULL.
- lastChild
-
Le dernier fils de ce noeud. S'il n'y a aucun noeud de ce type, retourne NULL.
- previousSibling
-
Le noeud précédant immédiatement ce noeud. S'il n'y a aucun noeud, retourne NULL.
- nextSibling
-
Le noeud suivant immédiatement ce noeud. S'il n'y a aucun noeud, retourne NULL.
- attributes
-
Un DOMNamedNodeMap contenant les attributs de ce noeud (si c'est unDOMElement) ou NULL sinon.
- ownerDocument
-
L'objet DOMDocument associé avec ce noeud.
- namespaceURI
-
L'espace de nom de l'URL pour ce noeud, ou NULL s'il n'est pas spécifié.
- prefix
-
Le préfixe de l'espace de nom de ce noeud, ou NULL s'il n'est pas spécifié.
- localName
-
Retourne la partie locale du nom qualifié du noeud.
- baseURI
-
La base de l'URL absolue du noeud, ou NULL si l'implémentation n'a pas réussi à obtenir l'URL absolue.
- textContent
-
Cet attribut retourne le contenu texte de ce noeud et de ces descendants.
Sommaire
- DOMNode::appendChild — Ajoute un nouveau fils à la fin des fils
- DOMNode::cloneNode — Clone un noeud
- DOMNode::getLineNo — Lit le numéro de ligne d'un noeud
- DOMNode::hasAttributes — Vérifie si le noeud possède un attribut
- DOMNode::hasChildNodes — Vérifie si le noeud possède des enfants
- DOMNode::insertBefore — Ajoute un nouveau fils à la fin des enfants
- DOMNode::isDefaultNamespace — Vérifie si l'espace de nom spécifié est l'espace de noms par défaut ou non
- DOMNode::isSameNode — Indique si deux noeuds sont identiques
- DOMNode::isSupported — Vérifie si la fonctionnalité est disponible pour la version spécifiée
- DOMNode::lookupNamespaceURI — Retourne l'URI de l'espace de noms selon le préfixe
- DOMNode::lookupPrefix — Retourne le préfixe de l'espace de noms selon l'URI de l'espace de noms
- DOMNode::normalize — Normalise le noeud
- DOMNode::removeChild — Supprime un fils de la liste des enfants
- DOMNode::replaceChild — Remplace un fils
DOMNode
03-Nov-2009 07:47
05-May-2009 03:36
It took me forever to find a mapping for the XML_*_NODE constants. So I thought, it'd be handy to paste it here:
1 XML_ELEMENT_NODE
2 XML_ATTRIBUTE_NODE
3 XML_TEXT_NODE
4 XML_CDATA_SECTION_NODE
5 XML_ENTITY_REFERENCE_NODE
6 XML_ENTITY_NODE
7 XML_PROCESSING_INSTRUCTION_NODE
8 XML_COMMENT_NODE
9 XML_DOCUMENT_NODE
10 XML_DOCUMENT_TYPE_NODE
11 XML_DOCUMENT_FRAGMENT_NODE
12 XML_NOTATION_NODE
06-Apr-2009 12:39
And apparently also a setAttribute method too:
$node->setAttribute( 'attrName' , 'value' );
24-Jan-2009 01:29
Try canonicalization:
<?php
$dom = new DOMDocument;
$dom->loadHTMLFile('http://www.example.com/');
echo $dom->documentElement->C14N();
?>
Or output it to a file, using C14NFile()
Undocumented stuff ;)
08-Dec-2008 07:27
This class has a getAttribute method.
Assume that a DOMNode object $ref contained an anchor taken out of a DOMNode List. Then
$url = $ref->getAttribute('href');
would isolate the url associated with the href part of the anchor.
