Menyalurkan data daripada PHP ke JavaScript boleh menjadi mencabar apabila mengendalikan rentetan dengan aksara khas. Isu ini timbul apabila cuba untuk menetapkan rentetan PHP yang mengandungi petikan atau baris baharu terus kepada pembolehubah JavaScript dalam kod PHP.
Untuk menangani isu ini, salah satu penyelesaian yang disyorkan ialah menggunakan pengekodan JSON dengan fungsi PHP json_encode. Fungsi ini mengekod rentetan PHP dengan selamat ke dalam format JSON, memastikan bahawa aksara khas dipelihara. Rentetan yang dikodkan kemudiannya boleh diberikan kepada pembolehubah JavaScript.
Berikut ialah contoh cara menggunakan json_encode bersama dengan kod PHP:
<script> var myVar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Adalah penting untuk ambil perhatian bahawa untuk pendekatan ini bekerja, keperluan tertentu mesti dipenuhi:
Oleh menggunakan pengekodan UTF-8, kaedah ini menyediakan keserasian dengan aksara Unicode. Walau bagaimanapun, jika rentetan yang dikodkan bertujuan untuk digunakan dalam atribut HTML (cth., onclick), pemprosesan tambahan diperlukan. Khususnya, rentetan yang dikodkan hendaklah dihantar melalui fungsi htmlspecialchars() untuk mengelakkan potensi isu dengan entiti HTML.
Pendekatan ini menawarkan penyelesaian yang boleh dipercayai dan berkesan untuk menghantar rentetan PHP dengan aksara khas kepada pembolehubah JavaScript, memastikan bahawa integriti data dikekalkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melewati Pembolehubah PHP yang Mengandungi Aksara Khas kepada JavaScript dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!