Apostrophe en JavaScript
Résolu/Fermé
hasan
Messages postés
30
Date d'inscription
samedi 3 juillet 2004
Statut
Membre
Dernière intervention
8 mars 2006
-
8 nov. 2004 à 12:15
pk - 14 déc. 2010 à 12:02
pk - 14 déc. 2010 à 12:02
A voir également:
- Javascript apostrophe
- Telecharger javascript - Télécharger - Langages
- A apostrophe majuscule - Guide
- Espace après apostrophe word ✓ - Forum Word
- Double apostrophe clavier ✓ - Forum Perl
- Table de multiplication javascript ✓ - Forum Javascript
6 réponses
escape ne permet pas d'échapper les apostrophes !!!
Alors pourquoi la mauvaise réponse est marqué comme celle qui résout le pb ???
Alors pourquoi la mauvaise réponse est marqué comme celle qui résout le pb ???
j'ai oublié un point:
document.formulaire.NOMINPUT.value.split("'").join("\'");
document.formulaire.NOMINPUT.value.split("'").join("\'");
C'est moi qui ne suis pas doué ou ça ne marche pas ?
Je précise que je ne suis pas très doué en JavaScript
1° Je récupère les données dans une variable
var titrefromdb = resultat.getAttribute('titre');
(il s'agit d'un parsing d'XML)
2°
titrefromdb.split("'").join("\'");
Ne fais rien du tout
3° Même chose pour
titrefromdb.split("\"").join("\\\"");
Pouvez vous m'aider ?
Je précise que je ne suis pas très doué en JavaScript
1° Je récupère les données dans une variable
var titrefromdb = resultat.getAttribute('titre');
(il s'agit d'un parsing d'XML)
2°
titrefromdb.split("'").join("\'");
Ne fais rien du tout
3° Même chose pour
titrefromdb.split("\"").join("\\\"");
Pouvez vous m'aider ?
split + join = berk (desole mais bon)
utiliser replace...
titrefromdb = titrefromdb.replace(/'/g,"\\'");
petite explication
/'/g est une expression reguliere 'identifiant' tous les caracteres ' du string "g" signifiant "global"
on remplace donc chaque quote par \\'
"\\" parce que "\" est un caractere d echappement donc il faut lui meme l echapper... c est pas clair du tout... difficile d expliquer ca
utiliser replace...
titrefromdb = titrefromdb.replace(/'/g,"\\'");
petite explication
/'/g est une expression reguliere 'identifiant' tous les caracteres ' du string "g" signifiant "global"
on remplace donc chaque quote par \\'
"\\" parce que "\" est un caractere d echappement donc il faut lui meme l echapper... c est pas clair du tout... difficile d expliquer ca
j'ai eu un problème un peu similaire (réception d'une valeur dans un tag sur lequel je n'ai pas la main et dans lequel il y a une apostrophe). Je n'avais pas à le passer en paramètre à une fonction mais je pense que tu devrais essayer de passer en paramètre à ta fonction:
document.formulaire.NOMINPUT.valuesplit("'").join("\'");
Merci de faire un retour si ça fonctionne
document.formulaire.NOMINPUT.valuesplit("'").join("\'");
Merci de faire un retour si ça fonctionne
mathias_duc
Messages postés
13
Date d'inscription
mardi 9 février 2010
Statut
Membre
Dernière intervention
10 février 2010
1
9 févr. 2010 à 18:06
9 févr. 2010 à 18:06
escape?
les guillemets ne fonctionne pas pour moi :'/
et comment conserver des retour chariot
et éviter des beugue si on a des crochet comme: > .
les guillemets ne fonctionne pas pour moi :'/
et comment conserver des retour chariot
et éviter des beugue si on a des crochet comme: > .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question