Maison >développement back-end >tutoriel php >Comment puis-je transmettre en toute sécurité une chaîne PHP à une variable JavaScript, en gérant les caractères spéciaux ?
Passer une variable PHP à une variable JavaScript avec un encodage de chaîne
Lorsque vous traitez des chaînes PHP contenant des caractères spéciaux, comme des guillemets ou des nouvelles lignes, cela devient difficile pour les afficher directement dans des variables JavaScript. Pour surmonter cela, nous devons encoder la chaîne PHP avant de la transmettre.
Une solution efficace consiste à utiliser la fonction json_encode() :
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Voici comment cela fonctionne :
Exigences :
Attention :
htmlspecialchars(json_encode($string), ENT_QUOTES);
Cela évite des problèmes potentiels avec les entités HTML telles que "&bar;" être mal interprété dans le code JavaScript.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!