Domanda
Apparentemente semplice, ma non riesco a trovare nulla di rilevante sul web.
Qual è il codice HTML corretto per un apostrofo? È ’
?
Soluzione
Se stai cercando una citazione singola, è
'
Altri suggerimenti
A List Apart ha un bel riferimenti su caratteri e tipografia in HTML . Secondo tale articolo, l'entità HTML corretta per l'apostrofo è ’
. Esempio di utilizzo: & # 8217; .
È '
.
Come notato da msander, questo è in realtà XML e XHTML ma non definito in HTML4, quindi immagino di usare '
in quel caso. Sono corretto.
Un set di virgolette html conformi allo standard e facili da ricordare, a partire dalla virgoletta singola corretta che viene normalmente utilizzata come apostrofo:
- giusto virgoletta singola & # 8212;
’
& # 8212; & # 8217; - sinistra virgoletta singola & # 8212;
‘
& # 8212; & # 8216; - virgoletta doppia destra & # 8212;
”
& # 8212; & # 8221; - sinistra doppia virgoletta & # 8212;
“
& # 8212; & # 8220;
Dipende dall'apostrofo di cui stai parlando: lì & # 8217; s '
, ‘
, ’
e probabilmente numerosi altri, a seconda del contesto e della lingua & # 8217 ; intendo scrivere. E con una codifica dei caratteri dichiarata, ad es. UTF-8 puoi anche scriverli direttamente nel tuo HTML: '
, ‘
, ’
.
In primo luogo, sembrerebbe che & amp; apos; dovrebbe essere evitato - La maledizione di & amp; apos;
In secondo luogo, se c'è mai la possibilità che generi markup per essere restituito tramite chiamate AJAX, dovresti evitare i nomi delle entità (poiché non tutte le entità HTML sono valide in XML) e utilizzare amp; #XXXX; sintassi invece.
In caso contrario, il markup viene considerato come XML non valido.
L'entità che molto probabilmente sarà interessata da questo è & amp; nbsp ;, che dovrebbe essere sostituito da & amp; # 160;
Ecco un ottimo riferimento per i codici HTML Ascii:
http://www.ascii.cl/htmlcodes.htm
Il codice che stai cercando è: & amp; # 39;
Nota che '
È definito in HTML5, quindi per i siti Web moderni, consiglierei di usare '
poiché è molto più leggibile di <=>
Controlla: http://www.w3.org/ TR / HTML5 / syntax.html # nome caratteri riferimenti
Anche se '
è più bello di '
ed è un peccato non usarlo, come a prova di errore, usa <!DOCTYPE html>
.
<=> è un'entità HTML 5 valida, tuttavia non è un'entità HTML 4 valida.
A meno che <=> non sia nella parte superiore del documento HTML, utilizzare <=>
'
in decimale.
%27
in esadecimale.
Sebbene l'entità '
possa essere supportata in HTML5, sembra un apostrofo per macchine da scrivere. Non assomiglia a un vero apostrofo riccio & # 8212; che sembra identico a una virgoletta finale: ’
.
Guarda quando li scrivo uno dopo l'altro:
1: entità virgoletta singola destra, 2: entità apostrofo: '
<meta charset="UTF-8">
.
Ho provato a trovare un'entità corretta o un comando alt specifico per un apostrofo dall'aspetto normale (che di nuovo sembra & # 8216; identico & # 8217; a una virgoletta singola destra di chiusura), ma non ho < !> # 8217; ne ho trovato uno. Ho sempre bisogno di inserire una virgoletta singola corretta per ottenere l'apostrofo visivamente corretto.
Se usi solo <=> (ALT + 0146) o apostrofi e virgolette per macchina da scrivere con formattazione automatica come ricci in un elaboratore di testi come Word 2013, usa <=>.
Ho trovato Ricerca caratteri Unicode di FileFormat.info per essere di grande aiuto nel trovare codici di caratteri esatti.
Immettendo semplicemente '
(il carattere a sinistra del tasto ritorna sulla mia tastiera Mac americana) nella loro ricerca si ottiene diversi risultati di vari ricci e lingue .
Suppongo che la domanda originale fosse quella di porre la tipografia U + tipograficamente corretta 02BC ʼ
, piuttosto che la macchina da scrivere fascimile U + 0027 ʼ
.
Il W3C raccomanda codici esadecimali per entità HTML (vedi sotto). Per U + 02BC sarebbe '
, anziché <=> per U + 0027.
http://www.w3.org/International/questions/qa-escapes
L'uso di escape di caratteri in markup e CSS
Esadecimale contro decimale. In genere, quando lo standard Unicode fa riferimento o elenca caratteri, lo fa utilizzando un valore esadecimale. & # 8230; Data la prevalenza di questa convenzione, è spesso utile, sebbene non richiesto, utilizzare valori numerici esadecimali in escape anziché valori decimali & # 8230;
http://www.w3.org/TR/html4/charset.html
5 Rappresentazione di documenti HTML & # 8230; 5.4 Caratteri non visualizzabili
& # 8230; Se i caratteri mancanti vengono presentati utilizzando la loro rappresentazione numerica, utilizzare il modulo esadecimale (non decimale), poiché questo è il modulo utilizzato negli standard del set di caratteri.
Solo un altro link con una raccolta ben gestita Entità HTML
Per quanto ne so è '
ma sembra che anche il tuo funzioni
Usa '
per un apostrofo dritto. Questo tende ad essere più leggibile del valore numerico '
(se è probabile che altri possano leggere direttamente l'HTML).
Modifica: msanders sottolinea che <=> non è HTML4 valido, cosa che non conoscevo, quindi segui la maggior parte delle altre risposte e usa <=>.
Puoi provare '
come visto in http://unicodinator.com/#0027
Scusate se questo offende qualcuno, ma c'è un articolo ragionevole su blog di Ted Clancy che contesta la raccomandazione del comitato Unicode di usare & amp; # 8217 ; (DESTRA SINGOLO MARCHIO DI PREVENTIVO) e propone di utilizzare U + 02BC (MODIFIER LETTER APOSTROPHE) (aka & Amp; # 700; o & Amp; # x2bc;) invece.
In poche parole, l'articolo sostiene che:
- Un segno di punteggiatura (come un segno di virgolette) normalmente separa parole e frasi, mentre i lati di una contrazione non possono essere separati e hanno ancora senso.
- L'uso di un modificatore consente di selezionare una contrazione con l'espressione regolare \ w +
- È più semplice analizzare le virgolette incorporate nel testo se non sono presenti virgolette anche nelle contrazioni