Totas las guidas

Perqué un tèxte mòstra «&» e cossí o corregir

Publicat lo · Mes a jorn lo 2 min de lectura

Quand un tèxte mòstra «&» al lòc de «&», una entitat HTML es estada encodada un còp de tròp. L’esplech decòda un nivèl a la còp e vos ditz quand ne demòra un.

Çò qu’es una entitat HTML

Una entitat es una seguida de signes que representa un caractèr reservat al code d’una pagina. Cinc son corrèntas.

CaractèrEntitat
&&
<&lt;
>&gt;
"&quot;
' (apostròf dreit)&#039;

D’ont ven la doble codificacion

Un tèxte passa de còps per dos sistèmas que cadun encòda: un editor, puèi un modèl de pagina. Cada passa transforma lo «&» de l’entitat precedenta. Amb Codar/decodar las entitats HTML, encodar «Tom & Jerry» dona «Tom &amp; Jerry», puèi encodar aqueste resultat dona «Tom &amp;amp; Jerry».

EtapaTèxte resultant
Tèxte originalTom & Jerry
Encodat un còpTom &amp; Jerry
Encodat dos còpsTom &amp;amp; Jerry

Lo navegador decòda un nivèl a l’afichatge. Un tèxte encodat dos còps s’afisha doncas amb «&amp;» al lòc de «&».

Decodar nivèl per nivèl

L’esplech lèva un sol nivèl d’entitats a cada passada. Se lo resultat conten encara d’entitats, lo mòde «Both» o senhala e tornatz lançar la decodificacion sul resultat.

TèxtePrimièra decodificacionSegonda decodificacion
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>

Decodar un sol nivèl evita de desfar una codificacion voluntària: un exemple de code que deu mostrar «&amp;» a l’ecran s’escriu «&amp;amp;» dins la pagina.

Accents e simbòls

La decodificacion compren totas las entitats nomenadas que s’acaban per un punt-virgula, pas sonque las cinc corrèntas. «caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026» dona «café à 5 € © 2026», l’espaci insecable venent un vertadièr espaci insecable.

Entitats numericas

Las entitats numericas son decodadas tanben: «&#233;t&#xE9;» dona «été», e «&#x1F600;» coma «&#128512;» donan lo meteis emoji.

Çò que l’esplech daissa intacte

  • Una entitat desconeguda coma «&inconnue;» demòra tala quala.
  • Una entitat sens punt-virgula final, coma «&amp» o «&lt» dins una frasa, es pas tocada.
  • Una adreça amb de paramètres, coma «https://exemple.fr/?a=1&param=2&copy=4», demòra exacta: «&param» e «&copy» i son pas près per d’entitats.

Encodar de code per lo mostrar

Per mostrar un extrach de code dins una pagina, encodatz-lo un còp. Lo tèxte «<a href="x">l’été & plus</a>» dona «&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;». Las letras accentuadas son pas encodadas, pas que los cinc caractèrs reservats.

Evitar lo problèma

Encodatz pas qu’un còp, a l’ora darrièra, en escrivent dins la pagina. Per remplaçar en bloc las restas d’una marrida codificacion, Cercar e remplaçar dins un tèxte conven. Las adreças web seguisson una autra codificacion, explicada dins Base64, hash e adreça codada, los confondetz pas.

Verificar lo resultat

  1. Tornatz lançar la decodificacion tant que l’esplech senhala d’entitats restantas.
  2. Comparatz amb lo tèxte original a l’ecran.
  3. Verificatz los espacis insecables e los emojis.

Codar/decodar las entitats HTML