Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2109 connectés 

 


Dernière réponse
Sujet : [ JS et PHP ]
GhzMsnet merci beaucoup de ton aide  :jap:  
 
ca m'a bcp aidé, et en fait le problème venait aussi un addslashes()

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
GhzMsnet merci beaucoup de ton aide  :jap:  
 
ca m'a bcp aidé, et en fait le problème venait aussi un addslashes()
Mara's dad Une piste :
 
Attention de bien utiliser les guillemet doubles:
$toto = str_replace( "\n", "\\n", str_replace( "\r", "", $toto ) );  
et pas :
$toto = str_replace( '\n', '\\n', str_replace( '\r', '', $toto ) );  
 
http://www.php.net/manual/fr/language.types.string.php
GhzMsnet un post plus haut, je t'ai mis ce que j'obtiens.
 
et ce qui est contenu dans la bdd provient d'un textarea d'un formulaire
Mara's dad Comme je l'ai dit, çà devrai marcher . . .
Je ne comprends pas comment tu obtient :
 
message('Salut  
\\ncomment va tu ?);  
 
Dans le source généré, il ne devrait pas y avoir de double \.
 
Essaye çà pour voir si tu as aussi des \r:
 
$toto = str_replace( "\n", "\\n", str_replace( "\r", "", $toto ) );  
echo("<script>\nfonction ('$toto');\n</script>\n" );
 
Sinon, il faut comprendre les codes EXACTES utilisé pour les retour à la ligne dans les données de ta base.

 

[edtdd]--Message édité par Mara's dad--[/edtdd]

GhzMsnet

Citation :

<SCRIPT language=JAVASCRIPT>
                  message('Créature','1','','10','16/01/02  à 0:48:06','','',
9;','#E9F0F8','2559'
,'y va tu y avoir bientot un forum a disposition !!!!
\\nTk ton site est super jusqua date
\\n
\\ncréature [img]smile/silly.gif[/img] ');
                  </SCRIPT>


 
voila un exemple

GhzMsnet tu sais pas comment joce il fais pour que dans sa fonction, le contenu ne soit sur qu'une seule ligne ?
Mara's dad Je ne comprends pas, çà devrait marcher !
C'est comme çà que je fait !
GhzMsnet oui, mais ca me fais ca
 
<SCRIPT LANGUAGE="JAVASCRIPT">
message('Salut  
\\ncomment va tu ?);
</SCRIPT>
 
et ca ne marche pas :(
 
mais, si tu regardes le code source des pages du forum, le contenu des messages est stockée dans une fonction javscript, et bien que ce contenu fasse plusieurs lignes. Il est stocké sur une seule ligne  :pt1cable:
Mara's dad En fait tu gérère çà :  
<script>  
fonction ('Salut  
 
comment vas tu ?');  
</script>
 
Alors qu'il faudrait générer çà :
 
<script>  
fonction ('Salut\n\ncomment vas tu ?');  
</script>
 
donc en PHP si la chaîne paramètre est dans $toto :
 
$toto = replace( "\n", "\\n", $toto );
echo("<script>\nfonction ('$toto');\n</script>\n" );
GhzMsnet Je voudrais faire passer du php dans une focntion JS.
 
le problème est le suivant :
 
je sors du texte de ma bdd (par ex)

Citation :

Salut
 
comment vas tu ?


 
donc, ca va rentrer comme ca dans ma fonction JS

Citation :

<script>
 
fonction ('Salut
 
comment vas tu ?');
</script>


et vu que ce n'est pas sur une seule ligne, ca ne va pas marcher  :cry:  
Je ne sais pas si c'est normal ?
comment faire ?

 

[edtdd]--Message édité par GhzMsnet--[/edtdd]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)