Mengapa teks menampilkan “&” dan cara memperbaikinya
Dipublikasikan · Diperbarui 2 menit baca
Ketika sebuah teks menampilkan “&” sebagai ganti “&”, sebuah entitas HTML telah dienkode sekali terlalu banyak. Alat ini mendekode satu tingkat setiap kali dan memberi tahu Anda bila masih ada yang tersisa.
Apa itu entitas HTML
Entitas adalah rangkaian tanda yang mewakili karakter yang dicadangkan untuk kode halaman. Ada lima yang umum.
| Karakter | Entitas |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (apostrof lurus) | ' |
Dari mana enkode ganda berasal
Sebuah teks kadang melewati dua sistem yang masing-masing mengenkode: editor, lalu templat halaman. Setiap lintasan mengubah “&” dari entitas sebelumnya. Dengan Enkode dan dekode entitas HTML, mengenkode “Tom & Jerry” menghasilkan “Tom & Jerry”, lalu mengenkode hasil itu menghasilkan “Tom &amp; Jerry”.
| Langkah | Teks hasil |
|---|---|
| Teks asli | Tom & Jerry |
| Dienkode sekali | Tom & Jerry |
| Dienkode dua kali | Tom &amp; Jerry |
Peramban mendekode satu tingkat saat menampilkan. Teks yang dienkode dua kali karena itu tampil dengan “&” sebagai ganti “&”.
Mendekode satu tingkat setiap kali
Alat ini menghilangkan satu tingkat entitas pada setiap lintasan. Jika hasilnya masih memuat entitas, mode “Keduanya” menandainya dan Anda menjalankan dekode lagi pada hasilnya.
| Teks | Dekode pertama | Dekode kedua |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
Mendekode satu tingkat saja menghindari pembatalan enkode yang disengaja: contoh kode yang harus menampilkan “&” di layar ditulis “&amp;” di dalam halaman.
Aksen dan simbol
Dekode memahami semua entitas bernama yang berakhir dengan titik koma, bukan hanya lima yang biasa. “café à 5 € © 2026” menghasilkan “café à 5 € © 2026”, dengan spasi tanpa putus menjadi spasi tanpa putus yang sebenarnya.
Entitas numerik
Entitas numerik juga didekode: “été” menghasilkan “été”, dan “😀” seperti “😀” menghasilkan emoji yang sama.
Yang dibiarkan utuh oleh alat
- Entitas yang tidak dikenal seperti “&inconnue;” dibiarkan apa adanya.
- Entitas tanpa titik koma di akhir, seperti “&” atau “<” dalam sebuah kalimat, tidak disentuh.
- Alamat dengan parameter, seperti “https://exemple.fr/?a=1¶m=2©=4”, tetap tepat: “¶m” dan “©” tidak dianggap entitas di sana.
Mengenkode kode agar tampil
Untuk menampilkan cuplikan kode di dalam halaman, enkode sekali saja. Teks “<a href="x">l’été & plus</a>” menghasilkan “<a href="x">l'été & plus</a>”. Huruf beraksen tidak dienkode, hanya lima karakter yang dicadangkan.
Menghindari masalah
Enkode hanya sekali, pada saat terakhir, ketika menulis ke halaman. Untuk mengganti sekaligus sisa-sisa enkode yang salah, Cari dan ganti cocok dipakai. Alamat web mengikuti enkode lain, dijelaskan di Jangan tertukar antara Base64, hash, dan alamat yang dienkode.
Periksa hasilnya
- Jalankan dekode lagi selama alat masih melaporkan entitas yang tersisa.
- Bandingkan dengan teks asli di layar.
- Periksa spasi tanpa putus dan emoji.
