IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] pb avec simplexml_load_string


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut [SimpleXML] pb avec simplexml_load_string
    bonjour,

    je n'arrive pas à utiliser des caracteres comme '<' dans mon XML.
    dans l'exemple suivant, je pensais qu'en utilisant ![CDATA[, ca passerait, mais non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
      $str = "<root><elem>un chien < un chat</elem></root>";
      $xmlstr = simplexml_load_string($str);
      echo $xmlstr->elem;
     
      echo '<br><br>';
     
      $str2 = "<root><elem>![CDATA[un chien < un chat]]</elem></root>";
      $xmlstr2 = simplexml_load_string($str2);
      echo $xmlstr2->elem;
    ?>
    Dans les 2 cas, simplexml_load_string() plante
    comment est-ce qu'on peut mettre des '<' dans des champs simplexml ?

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Pourquoi n'essayes-tu pas de mettre le caractere html c'est à dire &lt; ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    parce que je stock la chaine xml dans une table mySQL. et donc, pour ca, je dois faire htmlspecialchars() et ensuite addslashes().
    ca marcherai, sauf que lorsque je sors la chaine xml de la base de données, je dois faire un stripslashes() et un htmlspecialchars_decode(). donc, ca n'arrangera rien.

    pour info, cette chaine XML est faites dans javaScript.

    je vais voir si je peux faire une sorte de htmlspecialchars() dans javascript lors de la construction de la chaine. ca resoudra peut-etre le pb.

    merci pour ton aide !

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    bon, finalement, en javascript, lors de la formation de ma chaine, je fais un string_replace de '<', '>' et '&'.
    ensuite, je peux faire un implexml_load_string($str).

    et lorsque je veux sortir un resultat, je le reparse:
    replaceStr($xml->elem);
    avec dans replaceStr() l'inverse de ce qui avait ete fait en javascript.

    mais bon, je suis assez decu, ca fait vraiment bricolage. pourquoi il n'y a pas toutes les fonctions, en UTF-8, qui blindent toutes ces interfaces entre languages

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SimpleXML] erreur avec simple XML sur le constructeur
    Par zulot dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/04/2007, 16h06
  2. [SimpleXML] Problème avec les accents dans le XML
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2006, 10h23
  3. [SimpleXML] problème avec addChild
    Par AgentSmith92 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/11/2006, 14h48
  4. [XPath][SimpleXML] probleme avec simplexml et xpath
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/10/2006, 16h54
  5. [SimpleXML] Problème avec simplexml
    Par hxt dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/07/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo