Entità HTML

Codifica <, >, & e le virgolette per l’HTML, o riporta le entità a caratteri.

Testo che deve sopravvivere dentro l’HTML

Se una stringa può contenere < o & e la metti nell’HTML, il browser la prende per markup. Codificare trasforma quei caratteri in entità. Decodificare riporta le entità a caratteri quando leggi il sorgente. Non è come escape JSON, e non toglie i tag: riscrive i caratteri.

Come si usa

  1. Incolla il testo o la stringa di entità.
  2. Scegli Escape o Togli escape. Codificare fa sempre l’escape di &, <, > e di entrambi i tipi di virgolette.
  3. Lascia «Codifica anche i caratteri fuori dall’ASCII» se vuoi 中文 e gli accenti come &#xHHHH;. Spegnilo quando la pagina è UTF-8 e devono cambiare solo i caratteri di markup.
  4. La decodifica accetta entità decimali come &#20013;, esadecimali come &#x4E2D;, e un elenco corto di nomi: amp, lt, gt, quot, apos, nbsp, copy, reg, trade, mdash, ndash, hellip, laquo, raquo, bull, middot, euro, pound, yen, cent, sect, para, deg, plusmn, times, divide, micro. Un nome assente da quell’elenco resta com’è.

Che cosa aspettarti

Codificare non avvolge il risultato in un tag e non aggiunge un doctype. Un & che apre già un’entità viene escapato di nuovo se codifichi due volte, e compare &amp;. Decodificare una volta toglie uno strato. I nomi fuori da quell’elenco, compresi molti dell’HTML5, restano come li hai incollati. Un’entità numerica che non è un punto di codice valido resta testo.

Dove si usa

  • Mettere una stringa dell’utente nell’HTML senza farla diventare un tag.
  • Leggere un feed o una pagina vecchia in cui il cinese era salvato come entità numerica.
  • Vedere che cosa mostrerà un modello prima di renderizzarlo.

Domande

Perché &euro; è rimasto testo?

Se stavi codificando, l’ampersand stesso è stato escapato e vedi il sorgente dell’entità. Passa a decodificare perché un nome noto diventi il carattere.

Mi servivano tutti i nomi HTML5.

Questa pagina copre i nomi che capitano nel testo ordinario, più qualsiasi entità numerica. Un nome sconosciuto si tiene, così un refuso resta visibile invece di sparire.