Testata

Usare le entità HTML




Dettaglio di una tabella di caratteri speciali e relative entità, dall'ottimo sito Toptal Designers [0].

0

Prima o poi, s'incontra questo tipo di problema e si cercano soluzioni nella rete estesa.
Quando si scrive un post oppure una pagina-web in linguaggio HTML e si vogliono inserire nel testo che verrà visualizzato i caratteri riservati, è indispensabile usare le entità HTML ( in lingua inglese : HTML entities ) ovvero delle espressioni alfanumeriche non fraintendibili, altrimenti l'internet browser interpreterà il carattere come parte della sintassi del listato e causerà involontariamente uno o più errori nell'esecuzione del codice, restituendo un risultato insoddisfacente a schermo.

1 – Ortografia

Ogni entità può essere scritta usando diverse espressioni racchiuse tra il carattere iniziale “&” – la “e commerciale” – e quello finale “;” – il comune punto-e-virgola :

● nome HTML;
● numero seriale HTML ( decimale );
● numero esadecimale corrispondente al codice Unicode.

Attenzione : i nomi sono case sensitive, ovvero le lettere minuscole sono processate diversamente da quelle maiuscole.
Schematizzando i tre metodi :


&nome;


&#numero10;


&#xnumero16;


Tre esempi :


&
&


&
&


&
&


2 – Casi usuali

Alcuni caratteri che a seconda del contesto necessitano l'uso delle entità [1]:



descrizione
nome
num10
num16
CSS
"
virgolette (quotation mark)
"
"
&#x22
\0022
#
cancelletto (number sign)
#
#
&#x23
\0023
$
dollaro (dollar)
$
$
&#x24
\0024
%
segno di percentuale (percent sign)
%
%
&#x25
\0025
&
“e” commerciale (ampersand)
&
&
&#x26
\0026
'
apostrofo (apostrophe)
'
'
&#x27
\0027
(
parentesi sinistra (left parenthesis)
(
(
&#x28
\0028
)
parentesi destra (right parenthesis)
)
)
&#x29
\0029
*
asterisco (asterisk)
*
*
&#x2A
\002A
+
segno più (plus sign)
+
+
&#x2B
\002B
,
virgola (comma)
,
,
&#x2C
\002C

segno meno (minus)
−
-
&#x2D
\002D
.
punto fermo (full stop)
.
.
&#x2E
\002E
/
barra traversa (slash)
/
/
&#x2F
\002F
:
due punti (colon)
:
:
&#x3A
\003A
;
punto e virgola (semicolon)
;
&#59;
&#x3B
\003B
<
segno di minore (less than)
&lt;
&#60;
&#x3C
\003C
=
segno di uguale (equals)
&equals;
&#61;
&#x3D
\003D
>
segno di maggiore (greater than)
&gt;
&#62;
&#x3E
\003E
?
punto interrogativo (question mark)
&quest;
&#63;
&#x3F
\003F
@
chiocciola (at sign)
&commat;
&#64;
&#x40
\0040
[
parentesi quadra sinistra (left square bracket)
&lsqb;
&#91;
&#x5B
\005B
\
barra inversa (backslash)
&bsol;
&#92;
&#x5C
\005C
]
parentesi quadra destra (right square bracket)
&rsqb;
&#93;
&#x5D
\005D
^
accento circonflesso (circumflex accent)
&Hat;
&#94;
&#x5E
\005E
_
tratto basso (low line)
&lowbar;
&#95;
&#x5F
\005F
`
accento grave (grave accent)
&grave;
&#96;
&#x60
\0060
{
parentesi graffa sinistra (left curly bracket)
&lcub;
&#123;
&#x7B
\007B
|
barra verticale (vertical bar)
&verbar;
&#124;
&#x7C
\007C
}
parentesi graffa destra (right curly bracket)
&rcub;
&#125;
&#x7D
\007D
˜
tilde (tilde)
&tilde;
&#126;
&#x7E
\007E


3 – Il non-breaking space

Una entità particolare da tenere presente è quella che io chiamo “spazio speciale”, cioè lo spazio che unisce le parole ed impedisce che l'espressione venga spezzata tra una riga e la successiva [2][3]:



descrizione
nome
num10
num16
CSS
 
spazio speciale
&nbsp;
&#160;
%A0
\00a0


E' utile ad esempio nelle espressioni numeriche accompagnate dall'unità di misura, e in tutti quei casi in cui lo spezzare un'espressione con l'accapo sarebbe sgradevole da leggere.
Altra caratteristica : quando il browser incontra una fila di spazi, ne rappresenta soltanto uno. In altre situazioni, omette la visualizzazione dello spazio. Usando l'entità dello spazio speciale, il browser rappresenterà ogni spazio così espresso.

4 – Il non-breaking hyphen

Il “trattino speciale” ha una funzione analoga allo “spazio speciale”, cioè quella di preservare l'unione delle parole forzando il browser a non spezzare l'espressione con l'accapo [2][4]:



descrizione
nome
num10
num16
CSS

trattino speciale
no
&#8209;
&#x2011
\2011


Come esplicitato nella tabella, il trattino speciale non ha un nome di entità associato e bisogna usare una delle espressioni numeriche.
Al contrario del trattino che è graficamente uguale ( &#8208; ) il trattino speciale non può essere usato nelle operazioni matematiche come sostituto del segno meno [5].

5 – Altri caratteri

Altra utilità delle entità, è quella di rappresentare caratteri che non sono presenti sulla tastiera del proprio pc, come le lettere di alfabeti diversi dal proprio nativo, i segni diacritici, e simboli vari.
Nella rete sono fruibili varie liste di entità, e io ho scelto quella del sito SYMBL [6] anche se diverse traduzioni sono da calibrare.

=

Note

[0] : ''HTML Punctuation Symbols, Punctuation Entities and ASCII Character Code Reference'', Toptal Designers, [ https://www.toptal.com/designers/htmlarrows/punctuation/ ].
[1] : vedi ad esempio ''Character Entities for HTML, CSS and Javascript'', Oinam Github – Oinam Public Repositories, [ https://oinam.github.io/entities/ ].
[2] : ''HTML Entities – HTML Character Entities'', W3Schools, [ https://www.w3schools.com/html/html_entities.asp ].
[3] : ''Non-breaking Space'', Toptal Designers, [ https://www.toptal.com/designers/htmlarrows/punctuation/non-breaking-space/ ].
[4] : ''Non-Breaking Hyphen'', Toptal Designers, [ https://www.toptal.com/designers/htmlarrows/punctuation/non-breaking-hyphen/ ].
[5] : ''Not allowed in calculations'' in ''Wikipedia:Non-breaking hyphen'', AA. VV., Wikipedia, [ https://en.wikipedia.org/w/index.php?title=Wikipedia:Non-breaking_hyphen&oldid=1154155853#Not_allowed_in_calculations ].
[6] : ''Entità HTML'', SYMBL, [ https://symbl.cc/it/html-entities/ ].

[ ... ]

Nessun commento:

Posta un commento