Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyahkod Entiti HTML dalam JavaScript dengan Cekap?

Bagaimana untuk Menyahkod Entiti HTML dalam JavaScript dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-12-06 18:09:17514semak imbas

How to Efficiently Decode HTML Entities in JavaScript?

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

  • Memelihara Teg: Tidak seperti pendekatan jQuery, kaedah ini mengekalkan sebarang teg HTML, menjadikannya sesuai untuk mengendalikan kandungan yang lebih kompleks.
  • Keserasian Merentas Pelayar: Kod ini serasi dengan semua utama penyemak imbas, memastikan hasil yang konsisten merentas platform yang berbeza.
  • Dipermudahkan Output: Output yang dihasilkan adalah bebas daripada entiti HTML, menjadikannya bersedia untuk pemprosesan atau paparan selanjutnya.

Contoh

Pertimbangkan input ini yang mengandungi HTML entiti:

Entity:&amp;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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Penghias dalam TypeScriptArtikel seterusnya:Penghias dalam TypeScript