Alla guider

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.

TeckenEnhet
&&
<&lt;
>&gt;
"&quot;
' (rakt apostroftecken)&#039;

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 &amp; Jerry”, och kodningen av det resultatet ger ”Tom &amp;amp; Jerry”.

StegResulterande text
OriginaltextTom & Jerry
Kodad en gångTom &amp; Jerry
Kodad två gångerTom &amp;amp; Jerry

Webbläsaren avkodar en nivå vid visningen. En text som kodats två gånger visas därför med ”&amp;” 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.

TextFörsta avkodningenAndra avkodningen
Tom &amp;amp; JerryTom &amp; JerryTom & Jerry
&amp;lt;b&amp;gt;gras&amp;lt;/b&amp;gt;&lt;b&gt;gras&lt;/b&gt;<b>gras</b>

Att avkoda en enda nivå undviker att en avsedd kodning görs ogjord: ett kodexempel som ska visa ”&amp;” på skärmen skrivs ”&amp;amp;” på sidan.

Accenter och symboler

Avkodningen förstår alla namngivna enheter som slutar med semikolon, inte bara de fem vanliga. ”caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026” ger ”café à 5 € © 2026”, och det hårda mellanslaget blir ett riktigt hårt mellanslag.

Numeriska enheter

Numeriska enheter avkodas också: ”&#233;t&#xE9;” ger ”été”, och ”&#x1F600;” liksom ”&#128512;” 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 ”&amp” eller ”&lt” i en mening, rörs inte.
  • En adress med parametrar, som ”https://exemple.fr/?a=1&param=2&copy=4”, förblir exakt: ”&param” och ”&copy” 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 ”&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;”. 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

  1. Kör avkodningen igen så länge verktyget signalerar kvarvarande enheter.
  2. Jämför med originaltexten på skärmen.
  3. Kontrollera hårda mellanslag och emoji.

Koda/avkoda HTML-enheter