Variable xml decalee

Variable xml decalee - PHP - Programmation

Marsh Posté le 17-11-2005 à 20:18:56    

Bonjour,
 
Je recupere une valeur dans un fichier XML, un truc comme ca :
 

Code :
  1. $valeur = $parser->getText('bonjour');


 
Accrochez vous, si je fais :
 

Code :
  1. echo '-'.$valeur.'-';


 
Le resultat est : Bonjour--
 
Comment se fait-il ? Une idee ?
Merci

Message cité 1 fois
Message édité par fabs2b le 18-11-2005 à 17:02:41
Reply

Marsh Posté le 17-11-2005 à 20:18:56   

Reply

Marsh Posté le 18-11-2005 à 09:13:03    

fabs2b a écrit :

Le resultat est : Bonjour--

?? et si t'essaye juste echo $valeur ça donne quoi ?

Reply

Marsh Posté le 18-11-2005 à 11:55:25    

Ton fichier s'apelle "bonjour" sans extension?
Ou bien c'est dans ton fichier xml que t'as quelque part "$valeur = getText('bonjour');" auquel cas, ca serait bien de faire un eval pour remplir ta variable.

Reply

Marsh Posté le 18-11-2005 à 14:05:52    

soju a écrit :

?? et si t'essaye juste echo $valeur ça donne quoi ?


 
 
Si je fais un echo simple ca affiche ma valeur.
Mais si je met ma variable dans un input submit par exemple, il s'affichera a l'exterieur du bouton.
 

Code :
  1. echo '<input type="submit" value="'.$bonjour.'" />


 
                   _                             _______
Va afficher : |_|  bonjour au lieu de |bonjour|
                                                  ______
 
 
Le fichier ne s'apelle pas bonjour. Ma fonction getText recupere dans un XML le texte entre les balisees <bonjour></bonjour>

Reply

Marsh Posté le 18-11-2005 à 14:17:17    

euh

Citation :


Dixit http://www.nexen.net/docs/php/anno [...] ettext.php
 
string  gettext ( string   message )
 
gettext retourne une chaîne traduite, si elle en a trouvé une dans la table de traduction, ou bien le message message , s'il n'a pas été trouvé. Vous pouvez utiliser le caractère souligné (_) comme alias de cette fonction.


 
Ou as tu vu que ça te retourne la valeur d'un noeud xml?
Du coup ça doit te retourner ta chaine avec des <,> et / que tu n'as pas pris soin de traduire et ça fait "péter" ton code html...

Message cité 1 fois
Message édité par anapajari le 18-11-2005 à 14:18:05
Reply

Marsh Posté le 18-11-2005 à 15:17:35    

anapajari a écrit :

euh

Citation :


Dixit http://www.nexen.net/docs/php/anno [...] ettext.php
 
string  gettext ( string   message )
 
gettext retourne une chaîne traduite, si elle en a trouvé une dans la table de traduction, ou bien le message message , s'il n'a pas été trouvé. Vous pouvez utiliser le caractère souligné (_) comme alias de cette fonction.


 
Ou as tu vu que ça te retourne la valeur d'un noeud xml?
Du coup ça doit te retourner ta chaine avec des <,> et / que tu n'as pas pris soin de traduire et ça fait "péter" ton code html...


 
 
Ce n'est pas cette fonctionne qu j'utilise.
getext() provient d'une classe qu j'ai cree
 
$parser->getext('bonjour');
 
 :p

Reply

Marsh Posté le 18-11-2005 à 15:24:15    

:sweat: et ça te dit rien de nous montrer le code de cette fonction?
 
Parce que là, à vue de nez, ça doit être la ligne 12 qui va pas ...

Reply

Marsh Posté le 18-11-2005 à 15:28:43    

anapajari a écrit :

:sweat: et ça te dit rien de nous montrer le code de cette fonction?
 
Parce que là, à vue de nez, ça doit être la ligne 12 qui va pas ...


 
 
ok, petit soucis je l'ai pas sous la main, mais ce que fais c'est avec des fonctions php predefinies telles que :
 

Code :
  1. $GLOBAL_xmlparser=xml_parser_create();
  2. xml_set_element_handler($GLOBAL_xmlparser,'startElement','endElement');
  3. xml_set_character_data_handler($GLOBAL_xmlparser,'characterData');
  4. xml_parser_set_option($GLOBAL_xmlparser,XML_OPTION_CASE_FOLDING,false);
  5. xml_parser_set_option($GLOBAL_xmlparser,XML_OPTION_SKIP_WHITE,true);
  6. if (!xml_parse($GLOBAL_xmlparser,$data)) {
  7. echo "ERROR - parser failure: ";
  8.      echo xml_error_string(xml_get_error_code($GLOBAL_xmlparser));
  9.      echo " at line number ".xml_get_current_line_number($GLOBAL_xmlparser)."<br>\n";
  10.      exit();
  11. }


 
 
mais bon je donnerais le code lorsque je rentrerai chez moi


Message édité par fabs2b le 18-11-2005 à 17:03:41
Reply

Marsh Posté le 18-11-2005 à 19:34:39    

Je pensais a une chose, il vaut mieux utilser les fonctions predefinies de php pour xml ou bien utiliser un ereg ?
Car je pense que mon probleme vient de ses fonctions.
 
Mais il faut absolument que cela soit tres optimise, en acces disque et memoire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed