Bagaimana untuk Mengekodkan Entiti HTML dalam JavaScript untuk Memastikan Paparan Betul dalam Semua Pelayar?

Patricia Arquette
Lepaskan: 2024-10-28 01:53:02
asal
847 orang telah melayarinya

How to Encode HTML Entities in JavaScript to Ensure Correct Display in All Browsers?

Cara Mengekod Entiti HTML dalam JavaScript

Masalah:
Apabila menggunakan CMS yang membenarkan pengguna- teks yang dimasukkan, simbol tertentu mungkin tidak dipaparkan dengan betul dalam semua pelayar. Untuk menangani perkara ini, anda ingin menukar simbol tertentu kepada entiti HTML yang sepadan dan membungkusnya dalam teg sup untuk penggayaan.

Penyelesaian:
Untuk mengekod entiti HTML dalam JavaScript, anda boleh gunakan kod berikut:

var encodedStr = rawStr.replace(/[\u00A0-\u9999<>\&amp;]/g, function(i) {
   return '&amp;#'+i.charCodeAt(0)+';';
});
Salin selepas log masuk

Pelaksanaan:

  1. Gunakan Ungkapan Biasa:

    • Kod menggunakan ungkapan biasa untuk menggantikan aksara dalam julat Unicode u00A0-u9999 dengan entiti HTML.
    • Kod ini juga menggantikan ampersand, lebih besar daripada dan kurang daripada simbol dengan &, >, dan < , masing-masing.
  2. Tukar kepada Entiti HTML:

    • Kaedah charCodeAt(0) mengembalikan nilai Unicode a aksara, yang digunakan untuk menjana entiti HTML dalam format &#nnn;.
  3. Balut dalam sup Tag:

    • Selepas pengekodan, anda boleh membungkus entiti HTML dalam teg sup untuk penggayaan.

Nota:

  • Untuk memastikan paparan yang betul, konfigurasikan pengekodan aksara UTF8 dan pastikan pangkalan data anda menyimpan rentetan dalam UTF8.
  • Isu paparan masih boleh timbul disebabkan konfigurasi fon sistem dan faktor luaran yang lain.

Maklumat Tambahan:

  • [Dokumentasi String.charCodeAt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String /charCodeAt)
  • [Entiti Aksara HTML](http://www.chucke.com/entities.html)

Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Entiti HTML dalam JavaScript untuk Memastikan Paparan Betul dalam Semua Pelayar?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!