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
Lepaskan: 2024-12-06 18:09:17
asal
513 orang telah melayarinya

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();
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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>
Salin selepas log masuk

Apabila dinyahkod menggunakan kaedah di atas, output muncul sebagai:

Entity: Bad attempt at XSS:<script>alert('new\nline?')</script><br>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan