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

C Discussion :

Remplacement &lt; par <


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut Remplacement &lt; par <
    Bonjour

    J'ai un problème je voulais inséré avec un programme des nœuds <br> dans un fichier html, mais j'obtiens comme résultat ceci &lt;br&gt;

    Comment je peux faire pour ces caractère par les bons ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    J'ai un problème je voulais inséré avec un programme des nœuds <br> dans un fichier html, mais j'obtiens comme résultat ceci &lt;br&gt;
    Quel programme ? Donne-nous le code.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    int essai3(char* phrase,xmlNodePtr body){
        char* mot=NULL;
        int i,i2=0,i3=0;
        for(i=0; i<strlen(phrase); i++)
        {
            if(phrase[i]=='\x0D')
            {
                i3++;
            }
        }
        mot=malloc((strlen(phrase)+i3*3+1)*sizeof(char));
     
        if(i3>0)
        {
            for(i=0; i<strlen(phrase); i++)
            {
                mot[i2]=phrase[i];
                if(mot[i2]=='\x0D')
                {
                    mot[i2]='<'; 
                    mot[i2+1]='b';
                    mot[i2+2]='r';
                    mot[i2+3]='>';
                    //printf("a\n");
                    i2+=3;
                }
                i2++;
            }
            mot[i2]='\0';
            xmlNewTextChild(body, NULL, "p", mot);
        }
        else{
            xmlNewTextChild(body, NULL, "p", phrase);
        }
        free (mot);
    }

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Que fait xmlNewTextChild? Avec un nom pareil, ca ne m'etonne pas qu'il escape comme ca.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    xmlNewTextChild

    est une fonction de libxml2, elle sert a écrire a l'intérieur d'un nœud d'un fichier xml.

  6. #6
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par nkta1 Voir le message
    xmlNewTextChild

    est une fonction de libxml2, elle sert a écrire a l'intérieur d'un nœud d'un fichier xml.
    Quel type de noeud?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Je peux écrire dans n'importe quel nœud.

  8. #8
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Pourquoi est-ce xmlNewTextChild? Y a-t'il d'autres xmlNewXyzChild?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Non il n'yen a pas d'autre, mais je voix pas le rapport avec ce que je demande?

  10. #10
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    J'essaire de te faire lire la doc de la fonction que tu utilises. C'est pas facile. Et pourtant la reponse a ta question est dedans.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Si la réponse est dedans pourquoi tu ne me la dit pas, tu me ferai gagner du temps.

  12. #12
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par nkta1 Voir le message
    Si la réponse est dedans pourquoi tu ne me la dit pas, tu me ferai gagner du temps.
    Tu n'as pas de chance, le seul pret a perdre son temps aujourd'hui a repondre a une question qui se trouve dans la doc c'est quelqu'un qui veut que tu apprennes a reflechir plus que te premacher la reponse.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Lire une doc c'est réfléchir pour toi ?

    Bon merci quand même pour ton aide

  14. #14
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par nkta1 Voir le message
    Lire une doc c'est réfléchir pour toi ?

    Bon merci quand même pour ton aide
    Se dire que quand il y a un NewXyzNode, c'est vraisembablement un membre d'une famille de fonction, oui.

    Se dire que quelque chose qui cree des noeuds Text en XML ou en HTML est vraisemblablement prevu pour echapper les meta-caracteres de ces langages, oui.

    Aller verifier dans la doc ces hypotheses, c'est la seconde etape, c'est le comportement declenche par la reflexion.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Bon je vais me passé de ton aide (si on peut appelé cela ainsi). Va donnée des leçon a quelqu'un d'autre la j'ai vraiment pas le temps pour ça. Et apprend la définition du mot respect, je ne t'ai pas manqué de respect, et pourtant toi tu la fais oau nom de quoi je n'en sais rien.

  16. #16
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Jean-Marc.Bourguet essaie de te faire comprendre que sous XML, certains caractères ne peuvent pas apparaître dans un nœud "text" et ils doivent être échapper. C'est le cas des caractères ', ", &, > et <.

    Character Predeclared Entity
    & &amp;
    < &lt;
    > &gt;
    " &quot;
    ' &apos;

    Alors si tu désires écrire le texte <br>, ta fonction écrira &lt;br&gt; dans ton fichier.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 47
    Par défaut
    Merci pour ta réponse,

    je vais essayez d'écrire dedans comme ci c'était un fichier texte normal, peut être que ça va marché.

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

Discussions similaires

  1. Remplacer le caractère & par &amp;
    Par radium dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/09/2008, 08h53
  2. Réponses: 2
    Dernier message: 15/03/2005, 15h40
  3. Remplacer plusieurs colonnes par un 'alias'
    Par zestrellita dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/04/2004, 16h51

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