Menyahkod Entiti HTML dengan JavaScript/jQuery
Dalam pembangunan web, selalunya perlu untuk menyahkod entiti HTML untuk memaparkan aksara khas dengan betul. Soalan ini meneroka cara untuk mencapai ini menggunakan JavaScript atau jQuery.
Penyelesaian 1: Menggunakan jQuery
Walaupun kod jQuery yang disediakan boleh menyahkod entiti HTML, ia mempunyai potensi kelemahan berkaitan kepada prestasi dan keselamatan. Fungsi yang lebih selamat dan lebih dioptimumkan disyorkan:
var decodeEntities = (function() { // Internal element for HTML parsing var element = document.createElement('div'); function decodeHTMLEntities(str) { if (str && typeof str === 'string') { // Sanitize HTML tags str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, ''); str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, ''); // Decode entities element.innerHTML = str; str = element.textContent; element.textContent = ''; } return str; } return decodeHTMLEntities; })();
Penggunaan:
var decodedString = decodeEntities("&amp;");
Penyelesaian 2: Menggunakan Pemalam jQuery
Fungsi decodeEntities boleh ditukar dengan mudah menjadi jQuery pemalam:
jQuery.decodeEntities = decodeHTMLEntities;
Penggunaan:
$(".selector").text(jQuery.decodeEntities("&amp;"));
Contoh:
Pertimbangkan rentetan input `var var
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Entiti HTML Menggunakan JavaScript atau jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!