problème avec du PHP qui génère du JS

problème avec du PHP qui génère du JS - PHP - Programmation

Marsh Posté le 13-06-2003 à 16:48:14    

Bonjour :)
J'ai un script PHP qui me génère un affichae en javascript(je sais je pourrais faire directement un echo mais dans mon cas de figure je ne peux pas ;))
Le problème c'est qu'en JavaScript, on ne peux pas faire un truc du genre:
document.write("ceci
est une chaine" ) ;  
sous peine de voir le JS crier à l'erreur de syntaxe, il faut donc faire à chaque fois un nouvel affichage sur une nouvelle ligne du genre:
document.write("ceci) ;
document.write("est une chaine" ) ;
 
Mon problème c'est que j'aimrais arriver à générer ces 'document.write' tout les 100 caractères par exemple, j'ai déjà testé différentes boucles de tes couplées à str_replace, mais rien à faire ça ne fonctionne pas.
 
Je voulais donc savoir qi quelqu'un avait une idée, ou un chtit script qui traine, ou une piste qui pourrait m'aider car là, je sèche  :??:  
 
Merci d'avance.
 
:)

Reply

Marsh Posté le 13-06-2003 à 16:48:14   

Reply

Marsh Posté le 15-06-2003 à 01:44:46    

qwix a écrit :

Bonjour :)
Le problème c'est qu'en JavaScript, on ne peux pas faire un truc du genre:
document.write("ceci
est une chaine" ) ;  


 :heink:  pourquoi ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-06-2003 à 02:49:32    

qwix a écrit :

document.write("ceci
est une chaine" ) ;  

document.write("ceci\
est une chaine" ) ;  

Reply

Marsh Posté le 15-06-2003 à 09:00:12    

simogeo a écrit :


 :heink:  pourquoi ?


tu n'as pas lu la suite ? ;)
Si on fait comme ça JavaScript mets qu'il y a une erreur de syntaxe  :whistle:  
 
youdontcare > merci pour l'astuce, je ne connaissait pas, je vais aller tester ça pour voir si ça règle mon problème ;)
 
:)

Reply

Marsh Posté le 15-06-2003 à 14:36:43    

si tu veux aller a la ligne c'est un \n qu'il faut ajouter ...
 

Code :
  1. document.write("ceci\nest une chaine" ) ; 
  2. //affichera
  3. Ceci
  4. est une chaine


 
dans le cas ou tu as des quotes ou des petits caractères zarbes .. je te recommande de passer ton string aux addslashes() ....je ne sais pas si la fonction existe en JS ... sinon passes par du PHP


Message édité par simogeo le 15-06-2003 à 14:36:58

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

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