Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melarikan Diri Aksara Khas HTML dalam JavaScript?

Bagaimana untuk Melarikan Diri Aksara Khas HTML dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-10 10:12:14678semak imbas

How to Escape HTML Special Characters in JavaScript?

Melepaskan Aksara Khas HTML dalam JavaScript:

Sambil anda berusaha untuk memaparkan teks pada halaman HTML melalui fungsi JavaScript, anda mungkin menghadapi cabaran untuk melarikan diri daripada aksara khas HTML. Watak-watak ini, seperti < (kurang daripada) dan > (lebih besar daripada), boleh menyebabkan isu pemaparan yang tidak dijangka.

Nasib baik, JavaScript menyediakan cara yang cekap untuk mengendalikan tugas ini:

function escapeHtml(unsafe) {
    return unsafe
        .replace(/&amp;/g, "&amp;amp;")
        .replace(/</g, "&amp;lt;")
        .replace(/>/g, "&amp;gt;")
        .replace(/&quot;/g, "&amp;quot;")
        .replace(/'/g, "&amp;#039;");
}

Sebagai contoh, jika anda mempunyai teks tidak selamat berikut:

<p>I want to display text with special characters like &," and
</p>

Anda boleh menggunakan fungsi escapeHtml untuk melarikan diri aksara:

const escapedText = escapeHtml('<p>I want to display text with special characters like &," and</p>');

EscapedText yang terhasil ialah:

<p>I want to display text with special characters like &amp;,"\ and</p>

Teks yang dilontarkan ini kini boleh dipaparkan dengan selamat pada halaman HTML tanpa sebarang masalah rendering.

Untuk pelayar web moden, anda boleh memudahkan proses melarikan diri menggunakan replaceAll fungsi:

const escapeHtml = (unsafe) => {
    return unsafe.replaceAll('&amp;', '&amp;amp;').replaceAll('<', '&amp;lt;').replaceAll('>', '&amp;gt;').replaceAll('&quot;', '&amp;quot;').replaceAll("'", '&amp;#039;');
};

Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh melepaskan aksara khas HTML dalam JavaScript dengan berkesan, memastikan paparan teks yang lancar pada halaman web anda.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Aksara Khas HTML dalam JavaScript?. 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