Problème de ponctuation dans une variable js
Résolu
ratagaz
Messages postés
56
Statut
Membre
-
nidhou Messages postés 7 Statut Membre -
nidhou Messages postés 7 Statut Membre -
Bonjour à tous !
Mon problème est le suivant : je récupère des données d'une base mysql en php que j'envoi à une fonction javascript qui ouvre une fenêtre dans laquelle doit s'afficher une image et une légende ( merci wiwmagique ! ). Pour le nom de l'image pas de problème . Par contre lorsqu'il y a de la ponctuation dans la variable contenant la léende comme une apostrophe cela crée une erreur du style : missing ) after argument list . Je ne connais pas beaucoup de javascript et j'ai besoin que le texte reste tel qu'il est dans la base de données . Je voudrai savoir si il existe une astuce pour conserver le texte tel quel sans avoir à utiliser des fonctions php pour traiter le texte de manière à enlever toute la ponctuation (sinon autant l'enlever directement dans la base ).
Merci d'avance !
Mon problème est le suivant : je récupère des données d'une base mysql en php que j'envoi à une fonction javascript qui ouvre une fenêtre dans laquelle doit s'afficher une image et une légende ( merci wiwmagique ! ). Pour le nom de l'image pas de problème . Par contre lorsqu'il y a de la ponctuation dans la variable contenant la léende comme une apostrophe cela crée une erreur du style : missing ) after argument list . Je ne connais pas beaucoup de javascript et j'ai besoin que le texte reste tel qu'il est dans la base de données . Je voudrai savoir si il existe une astuce pour conserver le texte tel quel sans avoir à utiliser des fonctions php pour traiter le texte de manière à enlever toute la ponctuation (sinon autant l'enlever directement dans la base ).
Merci d'avance !
A voir également:
- Problème de ponctuation dans une variable js
- Tapez cette phrase, en respectant bien les espaces et la ponctuation. - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Js/packed.agent.n ✓ - Forum Virus
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Coeur en ponctuation ✓ - Forum Windows
2 réponses
Pas besoin d'enlever la ponctuation.
Au moment ou tu soumets ta chaine pour construire ton javascript, utilise str_replace() pour echapper les guillemets (sion elles seront inteprétées en javascript.
Exemple, en javascript tu as:
Là tu as une erreur puisqu'il y a une guillemet au milieu.
Eh bien au moment de l'insertion tu peux faire comme ceci:
Au moment ou tu soumets ta chaine pour construire ton javascript, utilise str_replace() pour echapper les guillemets (sion elles seront inteprétées en javascript.
Exemple, en javascript tu as:
a='je cherche une chaine avec l'apostrophe';
Là tu as une erreur puisqu'il y a une guillemet au milieu.
Eh bien au moment de l'insertion tu peux faire comme ceci:
echo "a='" . str_replace("'","\'",$a) . "';"
Bonjour,
Je suis nouveau sur ce site et en programmation HTML, Javascript. Et j'ai besoin de votre aide si vous le permettez. Merci bcp d'avance.
J'ai une fonction javascript qui me permet d'ecrire un texte. Ce texte est récupéré de la BD.
function ouvrir(texte,code)
{
var haut = 1000; // hauteur de la fenêtre (en pixels)
var larg = 1000; // largeur de la fenêtre (en pixels)
image =new Image(800,800)
var options = "toolbar=no,location=no,directories=no,status=no,"
+ "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,"
+ "width=" + larg + ",height=" + haut;
var monimage=document.createElement('img');
monimage.src="../images/sigeom/I1107/"+code+".jpg";
maFenetre=window.open("","",options);
maFenetre.document.open();
maFenetre.document.write(texte);
maFenetre.document.close();
}
l'appel de la fonction :
<TD VALIGN="top" WIDTH="800" ALIGN="left">
<A href="javascript:ouvrir('<%INC I1107_DESC_ENTT%>','<%INC I1107_CODE_ENTT%>')"><IMG alt="Obtenir de l'aide sur le produit" src="../images/sigeom/I1000_aidePoint.gif" align=left border=0 width="26" height="20"></A>
</TD>
il m'affiche une erreur.
La solution c'est d'insérer ton bout de code (echo "a='" . str_replace("'","\'",$a) . "';") dans la fonction ouvrir..
Comment puis-je l'insérer