Codice HTML per un apostrofo


222

Apparentemente semplice, ma non riesco a trovare nulla di rilevante sul web.

Qual è il codice HTML corretto per un apostrofo? È vero ’?


3
8217 indica una virgoletta singola corretta.
Tom Anderson,

10
@Josh Stodola e se fosse in JavaScript? Chiuderà il tag :)

9
puoi digitare \ ':-) ma usa & # 8217;
Aziz,

4
@TomAnderson Questo è vero, ’è per virgolette singole giuste - ed è anche per un apostrofo. Usano lo stesso simbolo.
Rory O'Kane,

37
Ci sono differenze importanti tra virgolette, apostrofi e altri simboli come gradi e minuti e pollici e piedi. Anche se sembrano uguali "e" a te, ciò dipende dai caratteri. Dipende anche dall'applicazione. Ad esempio, gli elaboratori di testi in francese cambiano le virgolette in guillermet come << e >>, e il posizionamento delle virgolette basse o alte varia anche tra le lingue. Problemi simili sorgono con trattini e trattini, e un trattino di interruzione di riga non è lo stesso di un trattino di formazione di parole, e un segno meno è ancora un'altra cosa. Linguaggi di programmazione che singhiozzano quando un

Risposte:


298

Se stai cercando una citazione singola, lo è

&#39;

11
Il mio capo mi ha appena fatto cambiare tutta la singola citazione sul nostro sito in un vero apostrofo tipografico. Il & # 39; tecnicamente non è un apostrofo secondo lei ... tuttavia il W3C lo considera un apostrofo. Ho visto l'inferno con l'inglese corretto e la tipografia "è un" per la maggior parte delle persone.
Cleanshooter

143
La domanda dice "apostrofo", non "virgoletta singola". Se sai già che vuoi un apostrofo, potresti anche usare l'apostrofo corretto &#8217;('). Non fa male e renderà alcuni lettori più felici.
Rory O'Kane,

18
&#39;è l'apostrofo ascii "uso misto" / virgoletta singola. Ma lo standard Unicode dice che dovresti preferire &#8217;per apostrofo e virgoletta singola destra e &#8216;per virgoletta singola sinistra.
Bennett McElwee,

13
Commento di Conexion dalla modifica che ho respinto: "Se si utilizza HTML5, un apostrofo è definito nella specifica come &apos;. Se si desidera un codice più retrocompatibile ( &apos;non valido in HTML4), utilizzare: &#8217;"
Vi.

2
La maggior parte delle persone che trovano questa pagina stanno probabilmente cercando l' &rsquo;uso in contrazioni, ad esempio non possono. Vedi la risposta di Joseph qui sotto per ulteriori informazioni.
Liam,

103

A List Apart ha un bel riferimento su caratteri e tipografia in HTML . Secondo quell'articolo, l'entità HTML corretta per l'apostrofo è &#8217;. Esempio di utilizzo: '.


14
Puoi anche usare &rsquo;o &#x2019;al posto di &#8217;. Mi capita di trovare la versione mnemonica un po 'più facile da leggere. La versione esadecimale è più semplice per la ricerca nei grafici di codice Unicode.
Ted Hopp,

5
Lo standard Unicode afferma che &#8217;è "preferito" rispetto &#39;all'apostrofo.
Bennett McElwee,

Grazie per il riferimento da unicode.org, @BennettMcElwee. Per quanto mi riguarda, certamente "preferirei" che l'apostrofo e la virgoletta singola giusta vengano trattati come glifi distinti se sono semanticamente distinti, quindi &#39;rimane la scelta migliore IMO. Fondamentalmente, sembra che ad alcune persone non piaccia per non essere abbastanza ricci (come segno di serietà tipografica, non so ...) ma questo è il punto.
Nicolas Le Thierry d'Ennequin,

3
Non entrano nei dettagli, ma: "Una nota della redazione: questo articolo, sebbene geniale per i suoi tempi, ora è obsoleto". L'articolo è stato pubblicato
nell'ottobre

Vale la pena notare che questa è in realtà una virgoletta singola giusta. Ma sembra che vada bene secondo Wikipedia: en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes
matt burns

39

Lo è &apos;.

Come notato da msanders, questo è in realtà XML e XHTML ma non definito in HTML4, quindi immagino di usare &#39;in quel caso. Sono corretto.


10
& APOS; non è un'entità HTML 4 valida. Fa parte di XML e quindi fa parte di XHTML 1.0. Vedi: w3.org/TR/xhtml1/#C_16
msanders

Devi utilizzare & # 39; non & 39; . Il simbolo numerico lo fa apparire, altrimenti è appena scritto. Inoltre, esiste un'entità parola per essa, ma ciò non è tecnicamente valido nelle versioni HTML precedenti grazie a un refuso da parte del W3C (anche se la maggior parte dei browser supporta comunque la versione parola, ma non ricordo cosa sia).
tomysshadow

17

Un insieme di citazioni html conformi allo standard e facili da ricordare, a partire dalla virgoletta singola corretta che viene normalmente utilizzata come apostrofo:

  • giusto virgoletta singola - &rsquo;- '
  • virgoletta singola sinistra - &lsquo;- '
  • virgoletta doppia destra - &rdquo;- ”
  • virgoletta doppia sinistra - &ldquo;- “

16

Dipende da quale Apostrophe si sta parlando: c'è &apos;, &lsquo;, &rsquo;e probabilmente molte altre, a seconda del contesto e la lingua che avete intenzione di scrivere. E con una codifica dei caratteri dichiarato, ad esempio, UTF-8 si può anche scrivere direttamente nel codice HTML: ', , .


3
Questa risposta è corretta, ad eccezione di , che non è in alcun modo un apostrofo.
Nicolas Barbulesco,

"E con una codifica dei caratteri dichiarata, ad esempio UTF-8, puoi anche scriverli direttamente nel tuo HTML". È molto interessante - non lo sapevo! Sarei interessato a vedere una fonte per questo se ne hai uno.
Sam,

12

In primo luogo, sembrerebbe che & apos; dovrebbe essere evitato - La maledizione di & 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 usare & # XXXX; sintassi invece.

In caso contrario, il markup viene considerato come XML non valido.

L'entità che molto probabilmente sarà interessata da questo è & nbsp ;, che dovrebbe essere sostituita da & # 160;


1
Hai un esempio di XML non valido?
Nicolas Barbulesco,



6

Anche se sembra &apos;più bello di &#39;ed è un peccato non usarlo, come un uso sicuro &#39;.

&apos;è un'entità HTML 5 valida , tuttavia non è un'entità HTML 4 valida .

A meno che non <!DOCTYPE html>sia nella parte superiore del documento HTML, utilizzare&#39;



3

Sebbene l' &apos;entità possa essere supportata in HTML5, sembra un apostrofo per macchine da scrivere. Sembra niente come un vero e proprio riccio apostrofo, che sembra identica a una virgoletta chiusura .

Guarda quando li scrivo uno dopo l'altro:

1: destro entità virgoletta singola, 2: apostrofo entità: '.

Ho provato a trovare un'entità o un comando alt specifici per un apostrofo dall'aspetto normale (che di nuovo sembra 'identico' a una virgoletta singola di chiusura destra), ma non ne ho trovato uno. Ho sempre bisogno di inserire le virgolette singole giuste 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 word processor come Word 2013, usa <meta charset="UTF-8">.


3

Ho trovato la ricerca di caratteri Unicode di FileFormat.info per essere di grande aiuto nella ricerca di codici di caratteri esatti.

Immettendo semplicemente '(il carattere a sinistra del returntasto sulla tastiera del mio Mac US) nella loro ricerca si ottengono diversi risultati di vari ricci e lingue .

Presumo che la domanda originale fosse quella di chiedere la U + 02BCʼ tipograficamente corretta , piuttosto che la macchina da scrivere fascimile U + 0027' .

Il W3C raccomanda codici esadecimali per entità HTML (vedi sotto). Per U + 02BC sarebbe &#x2bc;, piuttosto che &#x27;per U + 0027.

http://www.w3.org/International/questions/qa-escapes

L'utilizzo di escape di caratteri in markup e CSS

Esadecimale contro decimale. In genere, quando lo standard Unicode fa riferimento o elenca i caratteri, lo fa utilizzando un valore esadecimale. ... Data la prevalenza di questa convenzione, è spesso utile, sebbene non richiesto, utilizzare valori numerici esadecimali in escape anziché valori decimali ...

http://www.w3.org/TR/html4/charset.html

5 Rappresentazione di documenti HTML ... 5.4 Caratteri non visualizzabili

... Se i caratteri mancanti vengono presentati utilizzando la loro rappresentazione numerica, utilizzare la forma esadecimale (non decimale), poiché questa è la forma utilizzata negli standard del set di caratteri.


Questo sito web è affiliato con Unicode ufficiale?
Pacerier,

Il sito FileFormat.info è gestito in modo indipendente da un individuo. Trovo semplicemente che la sua ricerca sia la più facile da usare. Vedi anche la pagina Informazioni / FAQ del sito: fileformat.info/about/faq.htm
2540625



2

Utilizzare &apos;per un apostrofo dritto. Questo tende ad essere più leggibile di quello numerico &#39;(se è probabile che altri leggano direttamente l'HTML).

Modifica: msanders sottolinea che &apos;HTML4 non è valido, cosa che non conoscevo, quindi segui la maggior parte delle altre risposte e usa &#39;.


1
& APOS; non è un'entità HTML 4 valida. Fa parte di XML e quindi fa parte di XHTML 1.0. Vedi: w3.org/TR/xhtml1/#C_16
msanders


1

Scusami se questo offende qualcuno, ma sul blog di Ted Clancy c'è un articolo ragionevole che contesta la raccomandazione del comitato Unicode di usare & # 8217; (DESTRA SINGOLO MARCHIO DI PREVENTIVO) e propone di utilizzare U + 02BC (MODIFIER LETTER APOSTROPHE) (aka & # 700; o & # x2bc;).

In breve, 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.