Apabila mengeluarkan nilai daripada pangkalan data ke halaman HTML, adalah penting untuk mengendalikan aksara tertentu, seperti petikan, dengan betul untuk mengelakkan tingkah laku yang tidak dijangka.
Pertimbangkan contoh di mana rentetan yang diambil daripada pangkalan data perlu digunakan sebagai parameter dalam atribut HTML onclick:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
Jika DESCRIPTION mengandungi ruang dan petikan, seperti sebagai:
Prelim Assess "Mini" Report
Firefox memotong atribut onclick secara pramatang selepas ruang dalam "Menilai" disebabkan petikan berganda selepas "Menilai".
Untuk menyelesaikan isu ini, anda perlu "melarikan diri" " petikan yang menyusahkan. Walaupun menggunakan aksara melarikan diri JavaScript tidak mencukupi dalam konteks HTML ini, pendekatan berbeza diperlukan.
Penyelesaian melibatkan menggantikan aksara petikan berganda dengan perwakilan entiti XML yang sepadan, ". Ini akan memastikan bahawa petikan berganda ditafsirkan sebagai pembatas rentetan dalam atribut HTML:
<a href="#" onclick="DoEdit('Preliminary Assessment &quot;Mini&quot;'); return false;">edit</a>
Dengan melepaskan petikan berganda dalam rentetan, atribut onclick kini beroperasi seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Petikan dalam JavaScript untuk Atribut HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!