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

Flash Discussion :

[FLASH 8] Remplacement de " dans une saisie ?


Sujet :

Flash

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut [FLASH 8] Remplacement de " dans une saisie ?
    Bonjour à tous,

    Voici mon probleme :

    J'ai un fichier XML sous cette forme :

    NEWS.XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <news date="Mercredi 7 Juin 2006 16:06:36" titre="Mise en place des derniers paramètres" message="Le Projet est dans sa phase de FINALISATION." /> 
    <news date="Mardi 4 Juillet 2006 16:16:30" titre="Voici une nouvelle news pour tester ..." /> 
    <news date="Mercredi 5 Juillet 2006 12:10:10" titre="lolllq bkl,lq lk,q lkqsdkk dkk l kllksdklqklds q dqdsq d qd " />
    Je fais ma saisie via un FORMULAIRE de champs de saisie sous une petite application FLASH en ligne.

    J'envoie mes données à un fichier PHP sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sortie.var_envoi = "<news date=\""+digit.montrefull+"\" titre=\""+titre+"\" message=\""+msg+"\" />";
    		Sortie.sendAndLoad("addnews.php", Entree, "POST");
    Le GROS PROBLEME c'est que si dans le champ de saisie je mets des guillemets " ", il m'ajoute des guillemets dans mon fichier XML, ce qui fait que les champs ne sont plus corrects et les news plantent et ne s'affichent plus !

    En gros, il me faudrait un moyen de transformer les guillemets " " en Simple Quote ' ' et mes news resteront correctes dans le fichier XML et s'afficheront correctement.

    Une idée ?

  2. #2
    Membre confirmé Avatar de BrItneY
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    Points : 501
    Points
    501
    Par défaut
    Dans le mailer que j'utilise, il y a une modification des retours a la ligne...
    en le transformant un peu cela peu donner quelquechose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    msgCheck=mailMsg;
    for (i=0; i<mailMsg.length; i++) {
        if (msgCheck.substring(i, 1) == """) {
          msgCheck.substring(i, 1) = "'" );
        }
    };
    mailMsg=msgCheck;
    Le gros probleme, est qu'on ne peut pas mettre les trois guillemets a suivre...faut trouver le code qui remplace les guillemets, et meme l'apostrophe, ca serait plus propre...le probleme est que je n'en ai aucune idee...
    on passe par msgCheck=mailMsg pour ne pas modifier le texte contenu dans le champ de saisie pendant la modification, juste a la fin...je sais pas si cela est utilse pour toi...
    Blog de BrItneY. Avis et tests de jeux vidéos PC.

    "Un geek, ça n’est avant tout qu’un Homme Assisté par Ordinateur (H.A.O)" (www.copinedegeek.com)

  3. #3
    Membre confirmé Avatar de BrItneY
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    Points : 501
    Points
    501
    Par défaut
    ah, j'ai trouve le code de remplacement, je crois que c'est de l'UTF-8...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    msgCheck=mailMsg;
    for (i=0; i<mailMsg.length; i++) {
        if (msgCheck.substring(i, 1) == "&quote;") {
          msgCheck.substring(i, 1) = "&apos;";
        }
    };
    mailMsg=msgCheck;
    mais helas ca bug, il aime pas msgCheck.substring(i, 1) = "&apos;";...il me renvoi comme erreur :
    Citation Envoyé par Sortie Flash
    La partie gauche de l’opérateur d’affectation doit être une variable ou une propriété.
    msgCheck.substring(i, 1) = "&apos;";


    Quelqu'un d'autre a une idee ?!
    Blog de BrItneY. Avis et tests de jeux vidéos PC.

    "Un geek, ça n’est avant tout qu’un Homme Assisté par Ordinateur (H.A.O)" (www.copinedegeek.com)

  4. #4
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    Merci à toi !!!

    Je vais essayer en mettant un BACKSLASH devant le double quote :

    \" <---- comme en PHP ....

    Merci, je vais essayer.

    Sinon, on peut également utiliser les caractères ASCII ... avec : Char(28) et des trucs du style.

  5. #5
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    Non , ca ne fonctionne pas.

    J'ai le même problème que toi avec l'opérande de gauche.

    Une autre solution SVP ?

  6. #6
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    Petite idee mais je ne sais pas si ca marchera:
    tu recuperes ta phrase de php. tu fais une boucle for sur cette chaine et tu initialises une autre chaine a une chaine vide. Si l'element de ta chaine n'est pas un " tu l'ajoutes tel quel a ta chaine vide mais si c'est un " tu ajoutes "&apos;" a ta chaine vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var chaine_finale:String = "";
    msgCheck=mailMsg;
    for (i=0; i<mailMsg.length; i++) {
        if (msgCheck.substring(i, 1) == "&quote;") {
          chaine_finale  += "&apos;";
        } else {
          chaine_finale += msgCheck.substring(i, 1);
        }
    };
    mailMsg=msgCheck;
    Dis nous si ca convient sinon on essaiera autre chose
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

  7. #7
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    Cela ne marche pas non plus ...

    Il ne rencontre jamais la condition du IF ... il passe dans le ELSE tout le temps

  8. #8
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    Salut,

    méthode rapide simple et efficace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var maString:String = "ceci est un \"texte\"";
    trace(maString);
    maString = maString.split("\"").join("&quote;");
    trace(maString);
    @++
    Libzippp (C++)
    Lost in AStorm

  9. #9
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    Terrible ! Merci, ça a fonctionné pour remplacer le caractère.

    Le seul problème que j'ai, c'est que dans mon animation flash qui affiche les news, voici ce qu'il m'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    un &quote;Test&quote;.
    Ceci n'est qu'un &quote;test&quote; .
    Au lieu de m'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    un "Test".
    Ceci n'est qu'un "test" .
    ... une idée pour remplacer autrement ?

  10. #10
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    en fait c'est

    &quot;

    qu'il faut mettre et pas &quote; !

    Excellent, merci !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Réponses: 2
    Dernier message: 30/12/2010, 17h02
  3. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  4. quotes dans une variable
    Par requiemforadream dans le forum ASP
    Réponses: 3
    Dernier message: 09/05/2005, 09h55

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