2010-01-18 11 views
119

Come indicato nel, When did single quotes in HTML become so popular? e Jquery embedded quote in attribute, la voce di Wikipedia su HTML dice il seguente:Perché non si dovrebbe usare "'" per evitare le virgolette singole?

Il carattere singolo apice ('), quando viene utilizzato per citare un valore di attributo, deve essere sfuggito come ' o ' (NON deve essere sfuggito come ' tranne nei documenti XHTML) quando appare all'interno del valore dell'attributo stesso.

Perché non utilizzare '? Inoltre, è possibile utilizzare lo " al posto di "?

+8

[''' è valido in HTML5] (http://stackoverflow.com/a/18551371). – Zaz

+6

Si noti che IE8 non supporta '''. –

risposta

132

" è nella lista ufficiale di HTML 4 entities valido, ma non lo è '.

Da C.16. The Named Character Reference ':

Il personaggio di nome di riferimento ' (l'apostrofo, U + 0027) è stato introdotto nel XML 1.0, ma non appare in HTML. Gli autori devono pertanto utilizzare ' anziché ' per funzionare come previsto in HTML 4 user-agent.

+3

'"' è sulla lista , così dovrebbe essere OK. –

+7

Oggi è accaduto che su una macchina IE8 ' non è stato analizzato in modo che l'utente vede il codice. sostituzione con ' risolto il problema. –

+7

&aquot; è alcun sostituto per ' come uno è un singolo e l'altra di un letto – RichardTheKiwi

21

' non fa parte dello standard HTML 4.

" è, tuttavia, va bene per l'uso.

+7

Come può essere una risposta quando &aquot; = "non"? È come suggerire i due punti per un punto e virgola ... – RichardTheKiwi

+10

@Richardakacyberkiwi Leggi la domanda fino alla fine. – ColBeseder

+3

@Anon .: [''' è ora parte dello standard HTML] (http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html#entity-apos). –

1

Se davvero bisogno di apici singoli, apostrofi, è possibile utilizzare

html | numeric | hex 
‘ | ‘ | ‘ // for the left/beginning single-quote and 
’ | ’ | ’ // for the right/ending single-quote 
18

" è valido sia in HTML5 e HTML4.

' è valido in HTML5, ma non HTML4. Tuttavia, la maggior parte dei browser supporta comunque lo standard ' per HTML4.

+9

Nota che io E 8 non supporta '''. –

13

Se è necessario scrivere markup semanticamente corretto, anche in HTML5, è necessario non utilizzare ' per evitare le virgolette singole. Anche se, posso immaginare che in realtà intendevi apostrofo piuttosto che singola citazione.

single quotes e apostrophes non sono gli stessi, semanticamente, anche se potrebbero sembrare uguali.

Ecco un apostrofo.

Usa ’ per inserire, se avete bisogno di supporto HTML4.

In inglese britannico, apici sono usati in questo modo:

"Mi ha detto di 'fare un tentativo'", ho detto.

Le offerte vengono in coppia. È possibile utilizzare:

<p><q>He told me to <q>give it a try</q></q>, I said.<p>

di avere citazioni annidate in maniera semanticamente corretto, rinviando la sostituzione dei caratteri effettivi per il motore di rendering. Questa sostituzione può quindi essere influenzata da CSS rules, come:

q { 
    quotes: '"' '"' '<' '>'; 
} 

Un vecchio, ma apparentemente ancora attuale articolo su semanticamente corretto mark-up: The Trouble With EM ’n EN (and Other Shady Characters).

+0

La domanda riguardava chiaramente l'uso degli apostrofi e non le virgolette. Perché dovresti pubblicare questo? –

+4

Vedo chiaramente _single quote_ nel titolo. La domanda era: perché sfuggire a loro non dovrebbe essere fatto con _ ' _. Ho risposto a questo perché il supporto per ' non è l'unica preoccupazione. –

+0

Anche le virgolette singole vengono usate in inglese americano. –

Problemi correlati