Menyahkod Entiti Khas HTML: Panduan Komprehensif
Apabila bekerja dengan data JSON, ia adalah perkara biasa untuk menemui rentetan yang mengandungi entiti HTML khas, seperti sebagai 'untuk apostrof. Menyahkod entiti ini adalah penting untuk mengekalkan kandungan yang dimaksudkan.
Pendekatan JQuery
Satu pendekatan untuk menyahkod entiti HTML adalah melalui jQuery:
function decodeHtml(html) { return $('<div>').html(html).text(); }
Walaupun kaedah ini menawarkan penyelesaian pantas, kaedah ini dianggap meretas dan mungkin tidak memberikan yang paling cekap atau serba boleh pilihan.
Kaedah Unggul
Untuk pendekatan yang lebih dipercayai dan serba boleh, pertimbangkan fungsi ini:
function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; }
Kelebihan ini Pendekatan
Contoh
Pertimbangkan input ini yang mengandungi HTML entiti:
Entity:&nbsp;Bad attempt at XSS:<script>alert('new\nline?')</script><br>
Apabila dinyahkod menggunakan kaedah di atas, output muncul sebagai:
Entity: Bad attempt at XSS:<script>alert('new\nline?')</script><br>
Dengan entiti HTML dinyahkod dengan betul, pendekatan ini menyediakan penyelesaian yang boleh dipercayai dan serba boleh untuk mengendalikan aksara khas dalam data JSON.
Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Entiti HTML dalam JavaScript dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!