Varför en text visar ”&” och hur du rättar det
Publicerad · Uppdaterad 2 min läsning
När en text visar ”&” i stället för ”&” har en HTML-enhet kodats en gång för mycket. Verktyget avkodar en nivå i taget och säger till när det finns en kvar.
Vad en HTML-enhet är
En enhet är en följd av tecken som representerar ett tecken reserverat för en sidas kod. Fem är vanliga.
| Tecken | Enhet |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (rakt apostroftecken) | ' |
Varifrån dubbelkodningen kommer
En text går ibland genom två system som vart och ett kodar: en redigerare, sedan en sidmall. Varje genomgång omvandlar ”&” i den föregående enheten. Med Koda/avkoda HTML-enheter ger kodningen av ”Tom & Jerry” ”Tom & Jerry”, och kodningen av det resultatet ger ”Tom &amp; Jerry”.
| Steg | Resulterande text |
|---|---|
| Originaltext | Tom & Jerry |
| Kodad en gång | Tom & Jerry |
| Kodad två gånger | Tom &amp; Jerry |
Webbläsaren avkodar en nivå vid visningen. En text som kodats två gånger visas därför med ”&” i stället för ”&”.
Avkoda en nivå i taget
Verktyget tar bort en enda nivå av enheter vid varje genomgång. Om resultatet fortfarande innehåller enheter signalerar läget ”Båda” det och du kör avkodningen igen på resultatet.
| Text | Första avkodningen | Andra avkodningen |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
Att avkoda en enda nivå undviker att en avsedd kodning görs ogjord: ett kodexempel som ska visa ”&” på skärmen skrivs ”&amp;” på sidan.
Accenter och symboler
Avkodningen förstår alla namngivna enheter som slutar med semikolon, inte bara de fem vanliga. ”café à 5 € © 2026” ger ”café à 5 € © 2026”, och det hårda mellanslaget blir ett riktigt hårt mellanslag.
Numeriska enheter
Numeriska enheter avkodas också: ”été” ger ”été”, och ”😀” liksom ”😀” ger samma emoji.
Vad verktyget lämnar orört
- En okänd enhet som ”&inconnue;” förblir som den är.
- En enhet utan avslutande semikolon, som ”&” eller ”<” i en mening, rörs inte.
- En adress med parametrar, som ”https://exemple.fr/?a=1¶m=2©=4”, förblir exakt: ”¶m” och ”©” tas inte för enheter där.
Koda kod för att visa den
För att visa ett kodutdrag på en sida, koda det en gång. Texten ”<a href="x">l’été & plus</a>” ger ”<a href="x">l'été & plus</a>”. Bokstäver med accent kodas inte, bara de fem reserverade tecknen.
Undvika problemet
Koda bara en gång, i sista stund, när du skriver till sidan. För att ersätta resterna av en felaktig kodning i bulk passar Sök och ersätt i text. Webbadresser följer en annan kodning, förklarad i Base64, hash och kodad adress, skillnaden mellan dem.
Kontrollera resultatet
- Kör avkodningen igen så länge verktyget signalerar kvarvarande enheter.
- Jämför med originaltexten på skärmen.
- Kontrollera hårda mellanslag och emoji.
