[RESOLU]-[HTML][JAVASCRIPT] guillemet variable

guillemet variable [RESOLU]-[HTML][JAVASCRIPT] - HTML/CSS - Programmation

Marsh Posté le 26-06-2007 à 08:34:45    

Bonjour, je voudrais savoir s'il existe une maniére de pallier ce probléme :
 

Code :
  1. echo "<script type='text/javascript'>
  2.      var='<table width="500"><tr><td>bonjour, ceci est mon texte</td></tr></table>';
  3. </script>"


 
Comme vous pouvez le remarquer j'ai des souci avec les guillemets dans ma variable VAR (width="500", la double quote du width va fermé le echo  :( , c'est se qui me pose probléme), je voudrais savoir comment je pourrais eviter sa?
 
J'avais penser a faire un addslashes, en mettant mon code html dans une variable PHP avant, mais sa ne marche pas toujours

Code :
  1. <?
  2. echo "<script type='text/javascript'>
  3.      var='<?=addslashes($data2['contenu']); ?>';
  4. </script>"
  5. ?>


 
Il me dit que mon VAR n'est pas definie.  :cry:  
 
unterminated string literal
[Break on this error] var3='<table width=\"490\" height=\"297\" cellspacing=\"1\" cellpadding=\"1\" bo...


Message édité par mule_panda le 26-06-2007 à 10:54:26
Reply

Marsh Posté le 26-06-2007 à 08:34:45   

Reply

Marsh Posté le 26-06-2007 à 09:05:22    

var est un mot clé.
utilise var variabletoto = "mon dawa"

Reply

Marsh Posté le 26-06-2007 à 09:12:17    

oups, désolé, j'ai réécrit le code pour le simplifier sans faire attention  :heink: , ma variable javascript c'est "texte". Mais cela ne change pas le probléme.
 
il n'y aurai pas un moyen autre que les simple ou double quote, un peu cot PHP avec ECHO
 
echo <<<END
plop plop plop plop" plop  
pl"op plop pl'op plop plop  
plop plop'" pl'op plo"p plop "'plop plop plop  
plop  
END;
 
Qui n'est pas sensible au quote ?


Message édité par mule_panda le 26-06-2007 à 10:27:36
Reply

Marsh Posté le 26-06-2007 à 10:24:29    

quote et non cote.
 
Ensuite, il faut échapper ces quotes.
 
Exemple :  
echo 'c'est mal'; /* ERREUR */
echo 'c\'est bien'; /* PAS D'ERREUR */
 
Alors pour ton echo, tu dois faire comme ceci :

Code :
  1. echo "<script type='text/javascript'>
  2. var='<table width=\"500\"><tr><td>bonjour, ceci est mon texte</td></tr></table>';
  3. </script>";


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 26-06-2007 à 10:26:30    

désolé pour les fautes  :(

 

c'est bien ce que doit fair addslashes ??


Message édité par mule_panda le 26-06-2007 à 10:28:07
Reply

Marsh Posté le 26-06-2007 à 10:33:02    

J'ai trouver, en faite c'ets les sauts de ligne qui possaient probléme.  
 
Je peut replacer les saut de ligne par <br> ou /n mais comment je peut faire sa en php ou JAVASCRIPT?

Reply

Marsh Posté le 26-06-2007 à 10:53:38    

Code :
  1. $contenu2=str_replace(array("\r\n", "\n", "\r" ), "<br />", $data2['contenu']);


 
Merci à tous

Reply

Marsh Posté le 26-06-2007 à 11:15:42    

Tu connais nl2br() ?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 28-06-2007 à 09:58:22    

Non du tout, j'ai donc cherché sur php.net et j'ai trouvé :
 
nl2br() retourne string  après avoir inséré '<br />' devant toutes les nouvelles lignes.
 
Merci cela simplifie la commande!  :jap:

Reply

Marsh Posté le 28-06-2007 à 10:15:26    

mule_panda a écrit :

Merci cela simplifie la commande!  :jap:


Ca tu peux l'dire !  :sol:


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed