Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  DomDocument->get_element_by_id qui marche pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DomDocument->get_element_by_id qui marche pas

n°961799
FlorentG
Unité de Masse
Posté le 25-01-2005 à 12:42:26  profilanswer
 

Je suis en train de faire deux-trois essais en PHP, à savoir prendre un fichier XHTML comme du XML et y faire quelques opérations dedans. Donc pour ça, j'ouvre mon fichier, et je récupère un div qui a pour id "articles". Enfin j'essaye de récupérer le div, parce que ça a pas l'air de fonctionner.
 
Voici le code :

Code :
  1. $file = file_get_contents('pouet.html');
  2. $dom = domxml_open_mem($file);
  3. $articles = $dom->get_element_by_id('articles');


 
Donc l'objet $dom contient bien tout mon fichier (en faisaint un $dom->dump_mem(), il me réaffiche le bon truc)  :) . Par contre, la méthode get_element_by_id me renvoi 'false'  :pt1cable: ... L'id (articles) est bon, donc je vois pas ce que j'ai fait de pas bien ?
 
Mercÿ  :jap:

mood
Publicité
Posté le 25-01-2005 à 12:42:26  profilanswer
 

n°961902
Xav_
The only one...
Posté le 25-01-2005 à 14:19:21  profilanswer
 

et avec un:

Code :
  1. get_elements_by_tagname('div id=articles')


ça donne quoi ?


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°961953
FlorentG
Unité de Masse
Posté le 25-01-2005 à 15:04:02  profilanswer
 

Il renvoi un array() avec rien dedans... Alors que :

Code :
  1. get_elements_by_tagname('div');

renvoi plein de choses...

n°961961
FlorentG
Unité de Masse
Posté le 25-01-2005 à 15:07:57  profilanswer
 

Bon j'ai regardé à droite à gauche... En fait cette fonction ne marche pas...
 
PHP, c'te blague quand-même...

n°961978
Xav_
The only one...
Posté le 25-01-2005 à 15:16:22  profilanswer
 

Citation :

Bon j'ai regardé à droite à gauche... En fait cette fonction ne marche pas...


en meme temps, c'est marqué dans la doc, donc ils sont couvert :o
 

Citation :

Suivant les standards DOM, cela impose l'utilisation d'une DTD qui définit l'attribut ID du type ID, même si l'implémentation courante fait une simple recherche xpath sur //*[@ID = '%s']. Ce n'est pas conforme aux standard DOM, qui demandent le retour de la valeur NULL s'il n'est pas possible de savoir quel attribut est de type id. Ce comportement sera probablement corrigé, alors ne vous fiez pas totalement à ce comportement actuel.


 
et pis ils annoncent quand meme que ce sera "probablement corrigé"...


Message édité par Xav_ le 25-01-2005 à 15:16:35

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°961983
FlorentG
Unité de Masse
Posté le 25-01-2005 à 15:18:49  profilanswer
 

J'ai regardé dans la liste des bugs associés. Alors c'est corrigé, ensuite ça marche plus, puis c'est corrigé, ça remarche plus :??:
 
Les rapports de bugs datent d'il y a 3 ans... Quand-même...

n°962020
FlorentG
Unité de Masse
Posté le 25-01-2005 à 15:42:20  profilanswer
 

BON, autant pour moi... Fallait faire ça :

Code :
  1. $dom = domxml_open_mem($file, DOMXML_LOAD_VALIDATING);


 
Nécessaire pour confronter le document à sa DTD. Du coup il capte que l'attribut id est de type ID...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  DomDocument->get_element_by_id qui marche pas

 

Sujets relatifs
Vecteur: supprimer un élémentFormulaire qui ne marche plus ...
Fonction MAIL marche plusVariable $_POST qui marche pas avec l'attribut ID
ca ne marche pas, aidez-moiComment marche la fonction fseek()??
Aide pour que mon livre d'or en php marche...N ème plus grand élément d'un conteneur sequentiel avec la STD lib
document.form.submit() .. ça marche pas...suppression d'un élément dans un vector
Plus de sujets relatifs à : DomDocument->get_element_by_id qui marche pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR