Bonjour,

J'ai un problème lors de la création d'un tableau.
En fait je pense que le problème est du à des sauts de lignes...

En fait je veux créer un tableau avec des descriptifs, donc beaucoup de texte avec des sauts de ligne...

Le problème retourné par le debuggeur javascript est :
Erreur : unterminated string literal
Fichier source : specifications.php
Ligne : 281, Colonne : 58
Code source :
tab_desc_collec_js = new Array();tab_desc_collec_js[18] = 'Collection "en toutes saisons"
C'est à cause du saut de ligne...
J'ai essayé les fonctions nl2br, nl2br2, et nls2p de supprimer les retours à la ligne, mais ca ne marche pas...

Une idée?

Voici mon code source:
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
23
24
25
 
function construisTableauJS($tableauPHP, $nomTableauJS)
{
   echo $nomTableauJS." = new Array();";
   $clefs = array_keys($tableauPHP);
   foreach($clefs as $i)
   {
    if(!is_array($tableauPHP[$i]))
    {
	 $variable=$nomTableauJS."[".$i."] = '".$tableauPHP[$i]."';";
     echo $variable;
    }
    else
    {
     construisTableauJS($tableauPHP[$i], $nomTableauJS."[".$i."]");
    }
   }
   return;
}
 
$anc_desc_collection=mysql_result($requete,$i,"desc_collection");			$anc_desc_collection=htmlspecialchars($anc_desc_collection,ENT_QUOTES);		$tab_desc_collec[$num_collection]=$anc_desc_collection;
 
echo "<script type='text/javascript'>";
construisTableauJS($tab_desc_collec, "tab_desc_collec_js");
echo "</script> ";