Kaikki oppaat

Miksi teksti näyttää ”&” ja miten sen korjaa

Julkaistu · Päivitetty 2 min lukuaika

Kun teksti näyttää ”&” merkin ”&” sijasta, HTML-entiteetti on koodattu kerran liikaa. Työkalu dekoodaa yhden tason kerrallaan ja ilmoittaa, kun yksi on vielä jäljellä.

Mikä HTML-entiteetti on

Entiteetti on merkkijono, joka edustaa sivun koodille varattua merkkiä. Viisi on yleistä.

MerkkiEntiteetti
&&
<&lt;
>&gt;
"&quot;
' (suora heittomerkki)&#039;

Mistä kaksoiskoodaus tulee

Teksti kulkee joskus kahden järjestelmän läpi, jotka kumpikin koodaavat: editori, sitten sivupohja. Jokainen läpikulku muuntaa edellisen entiteetin ”&”-merkin. Työkalulla Koodaa ja dekoodaa HTML-entiteetit merkkijonon ”Tom & Jerry” koodaus antaa ”Tom &amp; Jerry”, ja tämän tuloksen koodaus antaa ”Tom &amp;amp; Jerry”.

VaiheSaatu teksti
Alkuperäinen tekstiTom & Jerry
Koodattu kerranTom &amp; Jerry
Koodattu kahdestiTom &amp;amp; Jerry

Selain dekoodaa yhden tason näytettäessä. Kahdesti koodattu teksti näkyy siksi merkillä ”&amp;” merkin ”&” sijasta.

Dekoodaus taso kerrallaan

Työkalu poistaa vain yhden entiteettitason jokaisella läpikululla. Jos tulos sisältää vielä entiteettejä, tila ”Molemmat” ilmoittaa siitä, ja ajat dekoodauksen uudelleen tulokselle.

TekstiEnsimmäinen dekoodausToinen dekoodaus
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>

Yhden tason dekoodaus estää tarkoituksellisen koodauksen purkamisen: koodiesimerkki, jonka pitää näyttää ruudulla ”&amp;”, kirjoitetaan sivulle ”&amp;amp;”.

Aksentit ja symbolit

Dekoodaus ymmärtää kaikki puolipisteeseen päättyvät nimetyt entiteetit, ei vain viittä tavallista. ”caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026” antaa ”café à 5 € © 2026”, ja sitova välilyönti muuttuu todelliseksi sitovaksi välilyönniksi.

Numeeriset entiteetit

Numeeriset entiteetit dekoodataan myös: ”&#233;t&#xE9;” antaa ”été”, ja ”&#x1F600;” samoin kuin ”&#128512;” antavat saman emojin.

Mitä työkalu jättää koskematta

  • Tuntematon entiteetti, kuten ”&inconnue;”, pysyy sellaisenaan.
  • Entiteettiin, jolta puuttuu päättävä puolipiste, kuten ”&amp” tai ”&lt” lauseessa, ei kosketa.
  • Osoite parametreineen, kuten ”https://exemple.fr/?a=1&param=2&copy=4”, pysyy tarkkana: ”&param” ja ”&copy” eivät ole siinä entiteettejä.

Koodin koodaaminen näytettäväksi

Jos haluat näyttää koodiotteen sivulla, koodaa se kerran. Teksti ”<a href="x">l’été & plus</a>” antaa ”&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;”. Aksenttikirjaimia ei koodata, vain viisi varattua merkkiä.

Ongelman välttäminen

Koodaa vain kerran, viime hetkellä, kirjoittaessasi sivulle. Huonon koodauksen jäänteiden korvaamiseen kerralla sopii Etsi ja korvaa. Verkko-osoitteilla on toinen koodaus, jota kuvataan oppaassa Base64, tiiviste ja koodattu osoite, ero niiden välillä.

Tuloksen tarkistus

  1. Aja dekoodaus uudelleen niin kauan kuin työkalu ilmoittaa jäljellä olevista entiteeteistä.
  2. Vertaa alkuperäiseen tekstiin ruudulla.
  3. Tarkista sitovat välilyönnit ja emojit.

Koodaa ja dekoodaa HTML-entiteetit