Melalukan Pembolehubah PHP ke Pembolehubah JavaScript
Masalah:
Anda perlu memindahkan rentetan PHP mengandungi petikan dan baris baharu kepada pembolehubah JavaScript. Kaedah tradisional seperti直接输出PHP代码 tidak mengendalikan aksara khas ini dengan betul.
Jawapan:
Menggunakan json_encode():
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Kaedah ini memerlukan:
json_encode() menukar rentetan PHP kepada perwakilan JSON sambil mengekalkan Unicode aksara.
Pertimbangan:
Jika menghantar rentetan yang dikodkan JSON kepada atribut HTML (cth., onclick), pastikan untuk menghantarnya melalui htmlspecialchars () untuk mengelakkan kemungkinan isu entiti HTML.
htmlspecialchars(json_encode($string), ENT_QUOTES);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melewati Pembolehubah PHP yang Mengandungi Petikan dan Baris Baharu dengan Selamat kepada JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!