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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    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 chevronné Avatar de BrItneY
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    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...

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    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 ?!

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    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 éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    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 expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    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

+ 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