Affichage des <br/> en récupération d'un javascript

Eléphanteau du PHP | 13 Messages

13 mai 2009, 10:06

Bonjour à tous,

Dans une fonction je récupère mes commentaires (provenant d'une base de donnée) en javascript :

Code : Tout sélectionner

<script> var Tableau_commentaire_photo = new Array(); var compter_commentaire_photo = new Array(); var numero_photo; for(j=1;j<=6;j++) { Tableau_commentaire_photo[j] = new Array(); for(k=0;k<40;k++) Tableau_commentaire_photo[j][k] = ' '; } </script>
...

Code : Tout sélectionner

for($i=1;$i<=$x;$i++) { $p = 1; // Sélectionne tout les commentaires du pseudo pour les photos $commentaire_photo_requete = "Select * From `blog`.`Commentaires` Where pseudo='$pseudo' and Titre_Article='photo_photo_photo' and Id_Article = '$i'"; $commentaire_photo = mysql_query($commentaire_photo_requete); $Numero_commentaire = 0; while ($row_commentaire_photo = mysql_fetch_array($commentaire_photo, MYSQL_ASSOC)) { $commentaire = $row_commentaire_photo['Commentaire']; $Numero_commentaire++; printf (" <script> Tableau_commentaire_photo[$i][$Numero_commentaire] = $commentaire'; </script>"); $p++; } ?> <script> compter_commentaire_photo[<?php echo $i ?>] = <?php echo $Numero_commentaire ?>; numero_photo = <?php echo $i ?>; </script> <?php }
Puis je les affiche avec du javascript :

Code : Tout sélectionner

for(m=1;m<=compter_commentaire_photo[varT];m++) { affichage += Tableau_commentaire_photo[varT][m] +""; if(m == compter_commentaire_photo[varT]-1) affichage += "<br/>"; } document.getElementById('commentaire').innerHTML=affichage;
Voici mon problème :
Lorsque j'affiche des commentaires qui sont sur une seule ligne, il veut bien me les afficher.
Mais dès qu'ils sont sur deux lignes, le commentaire ne s'affiche plus du tout (même pas la première ligne).
Alors que dans ma base de donnée j'ai bien mon commentaire avec les <br/> :
test<br />
test

J'ai donc essayé d'enlever les <br/> quand j'entre mon commentaire dans la base, mais ça fait la même chose...

Invité
Invité n'ayant pas de compte PHPfrance

13 mai 2009, 14:37

J'ai trouvé la réponse :

Code : Tout sélectionner

$commentaire = str_replace( "\r\n", "", $commentaire);