Bonjour à tous,
J'ai un problème lors de la création d'un tableau dynamique en Javascript...
Les données sont d'abord récupérées en php dans une BDD, puis mises dans un tableau javascript.
Le problème arrive lorsque le texte récupéré dans la BDD contient des sauts de ligne, voici le erreurs javascript que j'obtient :
_ unterminated litteral string
_ ie is not defined (cette erreur vient de celle d'avant)
En gros, le fait qu'il y ait un saut de ligne dans la variable javascript fait que js considère que la variable est finie..mais du coup lorsque je referme le string...ben ça fout le bin's.
Et j'ai beau traiter la chaine en php avec nl2br, avec des str_replace (en cherchant les caractères invisibles \r\n), rien n'y fait.
Je vous donne le code du passage d'ou vient le problème :
Voila, merci d'avance à tous ceux qui pourront m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $sql = "SELECT titre, message "; $sql .= "FROM $TABLE "; $resultat = mysql_query ($sql,$connect_db) or mysql_die(); $nbenr = mysql_num_rows($resultat); $cpt = 0; // Construit le corps du tableau while ($enr = mysql_fetch_array($resultat)) { echo "messages['$cpt']=\""; echo "<span class='t2'>"; echo stripslashes(nl2br(htmlentities($enr['titre'], ENT_QUOTES))); echo '</span><br /><br />'; echo stripslashes(nl2br(htmlentities($enr['message']))); echo '<br /><br />'; echo '"; '; echo "\n"; $cpt++; }
Partager