Comment échapper à la chaîne de PHP pour javascript?

permet d'imaginer un éditeur de formulaire, il permet de modifier des valeurs disponibles. Si les données contiennent des " de caractères (avec guillemets), il "détruit" code HTML. Je voulais dire, permet de vérifier le code: j'ai donc générer du HTML:

onclick="var a = prompt('New value: ', '<?php echo addslashes($rec[$i]); ?>'); if (a != null)....

et il en résulte

onclick="var a = prompt('New value: ', 'aaaa\"aaa'); if (a != null) { v....

et de ce fait, JS travail impossible, de sorte qu'il ruine le code. Avec un seul qoute ' il fonctionne OK. mysql real escape fait de même.
Comment échapper à une chaîne afin qu'il ne ruine pas le javascript?


json_encode avait l'air correct, mais je dois avoir fait quelque chose de mal, il est toujours mauvais: voici une capture d'écran de Firefox voit - il insère un "mauvais" guillemet double! La valeur n'est qu'un simple numéro:

http://img402.imageshack.us/img402/5577/aaaahf.gif

et je n'ai utilisé:

('Ird be az új nevet:', <?php echo json_encode($rec['NAME']); ?>); if (a) { 

source d'informationauteur user893856