Bir html öznitelik değerinin içindeki tırnaklardan kaçmak zorunda mıyım? Hangi karakterlere izin verilir?Bir HTML niteliği değerine hangi değerleri koyabilirim?
Bu geçerli midir?
<span title="This is a 'good' title.">Hi</span>
Bir html öznitelik değerinin içindeki tırnaklardan kaçmak zorunda mıyım? Hangi karakterlere izin verilir?Bir HTML niteliği değerine hangi değerleri koyabilirim?
Bu geçerli midir?
<span title="This is a 'good' title.">Hi</span>
sizin Öznitelik değeri alıntı yapıldığı takdirde (
Bu sayfa bir karış etiketinin geçerli özelliklerini belirtir çift tırnak "
ile başlar ve biter, sonra çift tırnak ve işareti dışında herhangi bir karakter izin verilir,olarak belirtilmesi gerekenve &
sırasıyla (veya eşdeğeri sayısal öğe başvuruları "
ve &
)
Ayrıca, özellik değeri tek tırnak kullanabilirsiniz. Bunu yaparsanız, öznitelikte şu çift tırnak işaretleri kullanabilirsiniz: <span title='This is a "good" title.'>...</span>
. Bu tür bir öznitelik değerindeki tek tırnaklardan kurtulmak için, bazı tarayıcılar, '
(not defined in HTML 4.01 olan) adlı varlık öğesini desteklemediğinden, sayısal öğe referansını '
kullanmanız gerekir.
Ayrıca, aynı zamanda hiçbir tırnak özellikleri oluşturabilirsiniz, ama bu özelliğinde boşluklar, =
, '
, "
, <
, >
kullanımını `
izin vermeme, çok daha bunun içinde var karakter setini kısıtlar .
Daha fazla ayrıntı için the HTML5 spec adresine bakın.
"Ve" işaretlerinden kurtulmayı gerektiren mantık nedir? Ne için dayanabilir? –
Ah, tamam, onun nedeni ve işareti, aksi halde bir varlık olarak ayrıştırılacağı için. –
Ve işareti, bir özellik değerinde geçerli bir karakterdir. Spec, adlandırılmış referanslardan herhangi biriyle eşleşmediği (ampersand + alfanümerik karakterler + noktalı virgül) yanması olan "belirsiz ampersan" ı yasaklar. '' - geçerlidir '' - geçersiz – Semra
değer herhangi bir şey olabilir, ancak tırnak ("
, '
), etiket ayraçları (<
, >
) ve işaretleri (&
) kaçmak gerekir.
Bu doğru görünmüyor (diğer cevaplardaki özelliklere bağlantı). – Christophe
, <, >, vb. Izin vermez. Bu özellik yalnızca işaretleri ve işaretleri engeller. – arviman
Bu geçerlidir. İçinde çift tırnak koymak zorunda Ancak, böyle "
ile kaçmaya olurdu:
<span title="This is a "good" title.">Hi</span>
Hayır, çift tırnak içinde tek tırnak kaçmayı gerek yoktur.
http://www.w3.org/TR/html401/struct/global.html#edef-SPAN
Bu sayfa başlığı özelliğinde izin geçerli karakterler belirtir:
Evet, sorun değil. Bir öznitelik içinde çifte bir Alıntı koymaya çalıştığınızda sorun olurdu. Böyle:
<span title="This is a "bad" title.">Hi</span>
Öyle gibi HTML öğelerini kullanarak bu sorunun üstesinden gelebilirsiniz
: Burada
<span title="This is a "good" title">Hi</span>
bir tırnaksız en kötü durum için Brian Campbell yanıta göre düzenli ifadeyi kullanan bir doğrulama fonksiyonudur bağlıyor.
validator: function (val) {
if (!val || val.search(/['"=<>`]+|(&\s)+/) === -1) return true;
return 'Disallowed characters in HTML attributes: \' " = < > ` &.';
},
Kontrol en son HTML5 spec title özelliği: http://dev.w3.org/html5/spec/Overview.html#the-title-attribute inanıyorum title özelliği CDATA türünü kullanır Burada tanımlanan: http://www.w3.org/TR/html401/types.html # type-cdata –
Sadece ve hakkında sorar: http://stackoverflow.com/questions/3705591/do-i-encode-ampersands-in-a-href (maalesef önce geldi, bu yüzden yok ...) –