Comment échapper à un seul devis?

Je suis en train d'écrire un peu de code JavaScript qui utilise une chaîne de rendu avec PHP. Comment puis-je échapper les apostrophes (et seulement les guillemets simples) dans mon string PHP?

<script type="text/javascript">
    $('#myElement').html('say hello to <?php echo $mystringWithSingleQuotes ?>');
</script>
  • Vous aurez besoin de s'échapper plus que de simples citations. Les retours à la ligne, pour une. Vous pourriez bien faire avec quelque chose comme addcslashes($mystringWithSingleQuotes, "'\"\r\n\\\t\0..\37")
  • Au lieu de manipuler la fuite face à vous-même, utilisez json_encode() pour obtenir un Javascript valide chaîne (et supprimer votre extérieur des guillemets simples).
  • Vous pouvez poster votre réponse comme une réponse au lieu d'un commentaire? Des réponses appropriées dans les commentaires ne peuvent pas être sélectionnées et, par conséquent, crée de faux "questions sans réponse".
  • Pourquoi ne pouvez-vous pas juste les guillemets doubles .html() au lieu de l'emballage dans des guillemets simples? le php expansion va se passer, peu importe. Fait cela pour tout, à partir d'attributs sur les éléments et les importations ainsi que les affectations de variables à l'intérieur des blocs de script.
InformationsquelleAutor Andrew | 2011-06-07