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().
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 <a href = "javascript:ajouterEtape('etapes', '<?php echo $div_etape ?>');" > Ajouter une étape </a>
malgrès tout ça j'ai une erreur affichée sur firebug:
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('"','"',$div_etape); $div_etape = str_replace("'","'",$div_etape);
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
Partager