. Watak -watak yang tidak diingini ini boleh mengganggu operasi padanan rentetan, menyebabkan kesilapan. Penyelesaian ini menggunakan ungkapan biasa untuk membersihkan HTML semasa memelihara tag yang ada. $.getScript()
Mengeluarkan aksara buruk dengan regex
Pendekatan mudah melibatkan menggunakan ungkapan biasa untuk menghapuskan aksara di luar set yang ditetapkan:
// Remove characters except alphanumeric characters and spaces rawData = rawData.replace(/[^a-zA-Z 0-9]+/g, '');
// Remove characters except alphanumeric characters, spaces, and common symbols rawData = rawData.replace(/[^/\"_+->=a-zA-Z 0-9]+/g, '');
fungsi cleanHTML()
/* Clean up HTML for use with .match() or regex */ var JQUERY4U = {}; JQUERY4U.UTIL = { cleanUpHTML: function(html) { html = html.replace("'", '"'); // Replace single quotes with double quotes html = html.replace(/[^/\"_+-?![]{}()=*.|a-zA-Z 0-9]+/g, ''); // Remove unwanted characters return html; } }; // Usage: var cleanedHTML = JQUERY4U.UTIL.cleanUpHTML(htmlString);
Soalan Lazim (Soalan Lazim)
Bahagian ini menangani kebimbangan umum mengenai watak -watak yang bermasalah dalam html:
Apakah watak-watak buruk dan kesannya? Contohnya termasuk ruang sifar lebar dan ruang yang tidak pecah.
jQuery, digabungkan dengan ekspresi biasa, mensasarkan dengan berkesan dan menghilangkan aksara tertentu.
replace()
dan Python's menawarkan fungsi yang sama untuk penyingkiran watak.
preg_replace()
re.sub()
) boleh mencapai ini.
/[^ -~] /g
Kesan pada bahasa pengaturcaraan lain: Watak -watak buruk boleh menyebabkan masalah dalam mana -mana bahasa pengaturcaraan; Kaedah penyingkiran berbeza mengikut bahasa.
Atas ialah kandungan terperinci jQuery mengeluarkan watak buruk dalam html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!