Bonjour,

J'ai une classe Etape qui me génère le div qui affiche l'étape.
Ensuite je veux dans un fichier html ajouter un lien qui active une fonction javascript ajouter étape qui rajoute dans le code html un div avec une nouvelle étape. Je dois donc passer en paramètre le string $div_etape récupéré de ma fonction getCode().

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <a href = "javascript:ajouterEtape('etapes', '<?php echo $div_etape ?>');" > Ajouter une étape </a>
le problème est que quand il rencontre une " ou une ' il considère que la chaine est finie. Je les ai donc converti et j'ai supprimé aussi les \n, \t et \r.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
		$div_etape = str_replace("\t",'',$div_etape);
		$div_etape = str_replace(CHR(13),'',$div_etape);
		$div_etape = str_replace(CHR(10),'',$div_etape);
		$div_etape = str_replace('"','&quot;',$div_etape);
		$div_etape = str_replace("'","'",$div_etape);
malgrès tout ça j'ai une erreur affichée sur firebug:

missing ) after argument list
ajouterEtape('etapes', '<div class="su...e la saisie </a> </div></div></div>');

J'ai testé le addslashes et le htmlentities sans succès.

J'aimerai donc savoir si il y a un moyen de résoudre ce problème. Sinon, est-ce qu'il y a une façon plus judicieuse d'afficher dynamiquement le code html des étapes ? merci d'avance