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.