2013-04-02 8 views
38

So che ’ produrrà un apostrofo in un documento HTML.HTML Best Practices: dovrei usare ’ o la speciale scorciatoia da tastiera?

So anche che option shift right bracket su un Mac produrrà semplicemente un carattere .

Vi sono le migliori pratiche per la scrittura di codice, ad esempio, dovrei scrivere

<b>The User&rsquo;s Forum</b> 

o

<b>The User’s Forum</b> 

(notare che utilizzando la scorciatoia da tastiera sono stato in grado di digitare invece di ' sopra)

mi sembra che questi ultimi (utilizzando la scorciatoia da tastiera) è più robusto, in quanto non è probabile che per visualizzare il codice HTML grezzo se, per esempio, non è sfuggito.

D'altra parte, il carattere speciale 'potrebbe non essere leggibile in alcuni browser, forse (?).

Qualcuno ha delle migliori pratiche su questo?

+9

Utilizzando un ''' qui va bene. Non usare il '' '. – Mooseman

+5

Né, perché nessuna di queste cose è un apostrofo; è una citazione singola giusta. Dovresti usarlo dove viene richiesta una virgoletta singola destra, non dove un apostrofo appartiene. – hobbs

+1

Se il carattere non può essere visualizzato su alcuni browser, non può essere visualizzato, indipendentemente da come lo si specifica. Scriverò semplicemente il carattere (se è davvero il personaggio che vuoi, vedi gli altri commenti) e assicurati di usare la codifica UTF-8 sul file. – Thilo

risposta

22

Non penso che uno sia migliore dell'altro in generale; dipende da come intendi usarlo.

  • Se si desidera memorizzare in una colonna DB che ha un charset/confronto che non supporta il diritto singolo carattere preventivo, si può incorrere in immagazzinarla come il carattere multi-byte invece di 7-bit ASCII (&rsquo;).
  • Se lo si visualizza su un elemento html che specifica un set di caratteri che non lo supporta, potrebbe non essere visualizzato in entrambi i casi.
  • Se molti sviluppatori stanno modificando/visualizzando questo file con editor/tastiere che non supportano correttamente la digitazione o la visualizzazione del carattere, è possibile utilizzare l'entità
  • Se è necessario convertire il file tra vari caratteri codifiche o formati, è possibile che si desideri utilizzare l'entità
  • Se il codice HTML può sfuggire alle entità in modo errato, è possibile che si desideri utilizzare il carattere.

In generale, mi preme di più sull'utilizzo del personaggio perché, come si fa notare, è più facile da leggere e digitare.

11

Con &rsquo; si sa per certo che l'uscita sarà corretta, non importa quale.

Desidero che &apos; emetta l'apostrofo corretto e non l'apostrofo della macchina da scrivere. È il 2013, per l'amor di Cristo!

16

Tipograficamente, il glifo corretto da utilizzare nella punteggiatura della frase è il segno di virgoletta, sia singolo (incluso per gli apostrofi) che doppi apici. Il marchio dall'aspetto lineare che spesso vediamo sul web è chiamato un numero primo, che viene anche in varietà singole e doppie e ha usi limitati, principalmente per misurazioni.

This article spiega come utilizzarli correttamente.

1

È necessario utilizzare solo &rsquo; se si intende creare una virgoletta chiusa singola o un apostrofo. Entrambi questi segni di punteggiatura sono curvati nella maggior parte dei tipi di carattere. Se il tuo intento è di segnare un piede, vai sull'altro percorso. Un segno di piede è sempre un segno verticale dritto.

È una questione di tipografia. Un modo è corretto; l'altro no.

0

Se il testo verrà utilizzato da non browser, è più sicuro digitare il carattere con la combinazione di tasti option shift right bracket poiché &rsquo; non verrà trasformato in un apostrofo da un normale parser XML o JSON. (ad esempio se stai servendo questo contenuto per app native Android/iOS).

0

Un rischio di utilizzo della scorciatoia da tastiera è che richiede l'utilizzo di una codifica non ASCII. Potrebbe andar bene, ma se la tua fonte è caricata da editor diversi in locali diversi, potresti avere dei problemi da qualche parte lungo la linea.

Potrebbe essere più sicuro utilizzare &#8217; o &rsquo; (che sono equivalenti) poiché entrambi sono ASCII.

Problemi correlati