2012-03-18 18 views
9

Questa può sembrare una domanda di base, ma ...Virgolette nei valori degli attributi HTML?

Come si utilizzano i contrassegni doppio discorso nel codice HTML (tag alt e così via)?

Per esempio ..

Sto cercando di impostare un tag nella mia pagina web per Opening Credits for "It's Liverpool" ma è limitandola a Opening Credits for.

+0

alt è un attributo, non un tag, dell'elemento immagine. – Soup

risposta

17

Ti consigliamo di utilizzare il corrispondente HTML entity al posto delle citazioni:

<span alt="Opening Credits for &quot;It's Liverpool&quot;">A span</span> 
7

È possibile normalmente evitare il problema utilizzando opportuni virgolette dipendenti dalla lingua, invece di virgolette ASCII, che dovrebbe essere limitato a utilizzare come delimitatori nel codice del computer. Esempio:

alt="Opening Credits for “It’s Liverpool”" 

o (in inglese britannico)

alt="Opening Credits for ‘It’s Liverpool’" 

dovrebbe davvero bisogno di usare i marchi Ascii virgolette all'interno di un valore di attributo, utilizzare apostrofi ASCII come delimitatori:

alt='The statement foo = "bar" is an assignment.' 

In il caso estremamente raro in cui un valore di attributo ha davvero bisogno di contenere sia una virgoletta di Ascii sia un apostrofo di Ascii, è necessario sfuggire a uno di essi (cioè a quello che si decide di utilizzare come attr) ibute delimitatore valore):

alt="The Ascii characters &quot; and ' should not be used in natural languages." 

o

alt='The Ascii characters " and &#39; should not be used in natural languages.' 

noti che queste considerazioni sono rilevanti solo all'interno valori di attributo. Nel contenuto dell'elemento, sia "che" possono essere utilizzati liberamente:

<strong>The Ascii characters " and ' should not be used in natural languages.</strong> 
Problemi correlati