Tek tırnaklardan kaçmak için neden `` kullanılmamalıdır? ''


158

Belirtildiği gibi, HTML'deki tek tırnak ne zaman bu kadar popüler oldu? ve Jquery özniteliğe alıntı ekledi , HTML'deki Wikipedia girişi şunları söylüyor:

Bir öznitelik değerini belirtmek için kullanıldığında tek tırnak karakteri ('), öznitelik değerinin içinde göründüğünde 'veya olarak '( 'XHTML dokümanlarında olduğu gibi KAÇINILMAMALIDIR) kaçınılmalıdır .

Neden 'kullanılmamalıdır? Ayrıca, "bunun yerine güvenle kullanılabilir "mi?



7
IE8'in desteklemediğini unutmayın '.
Paul D.Waite

Yanıtlar:


178

", geçerli HTML 4 varlıklarının resmi listesindedir , ancak geçerli 'değildir.

Gönderen C.16. Adlandırılmış Karakter Referansı ' :

Adlandırılmış karakter başvurusu ' (kesme işareti, U + 0027) XML 1.0'da tanıtıldı, ancak HTML'de görünmüyor. Bu nedenle yazarlar , HTML 4 kullanıcı aracılarında beklendiği gibi çalışmak 'yerine kullanmalıdır '.


3
"listede olsa da, Tamam olmalıdır.
Bennett McElwee

9
Bugün bir IE8 makinesinde oldu & apos; ayrıştırılmadığından, kullanıcı kodu görür. & # 39; ile değiştiriliyor sorunu çözdü.
Michele Gargiulo

9
ve aquot; "AP" yerine NO geçmez; biri tek, diğeri çift.
RichardTheKiwi

Bilginize: HTML5 her iki kuruluşu da destekliyor
Tarol


29

" hem HTML5 hem de HTML4 için geçerlidir.

'HTML5 için geçerlidir , ancak HTML4 için geçerli değildir . Ancak, çoğu tarayıcı 'yine de HTML4'ü destekler .


10
IE 8'in desteklemediğini unutmayın '.
Paul D.Waite

17

Hatta HTML5'teki, mark-up anlam doğru yazmak gerekiyorsa, gereken değil kullanmak 'tek tırnak kaçmayı. Her ne kadar aslında tek bir alıntıdan ziyade kesme işareti demek istediğinizi hayal edebiliyorum.

tek tırnak işaretleri ve kesme işaretleri aynı şekilde görünseler de anlamsal olarak aynı değildir.

İşte bir kesme işareti.

'HTML4 desteğine ihtiyacınız varsa eklemek için kullanın . (düzenlenmiş)

İngiliz İngilizcesinde tek tırnak şu şekilde kullanılır:

“Bana 'denememi' söyledi” dedim.

Alıntılar çiftler halinde gelir. Kullanabilirsiniz:

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

gerçek karakterlerin yerine getirilmesini işleme motoruna erteleyerek, alıntıları anlamsal olarak doğru bir şekilde iç içe yerleştirmek. Bu ikame daha sonra CSS kurallarından etkilenebilir , örneğin:

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

Anlamsal olarak doğru işaretleme hakkında eski ama görünüşte hala alakalı bir makale: EM 'n EN ile İlgili Sorun (ve Diğer Gölgeli Karakterler) .

Bu eskiden şuydu :

HTML4 desteğine ihtiyacınız varsa eklemek için 'tuşunu kullanın.

Ancak, @ James_pic'in işaret ettiği gibi, bu düz tek alıntı değil, "Tek kavisli alıntı, doğru".


Soru açıkça tırnak işaretleri değil, kesme işaretleri kullanmakla ilgiliydi. Bunu neden gönderiyorsun?
Alex Skrypnyk

9
Başlıkta açıkça tek bir alıntı görüyorum . Soru, onlardan kaçmanın neden ' apos; . Bunu cevapladım çünkü & apos; tek endişe değil.
R. Schreurs

3
Tek tırnak Amerikan İngilizcesinde de bu şekilde kullanılır.
Rob_vH

Kesme işareti ve tek tırnak işaretlerinin aynı şey olmadığını açıkladığı için bu kabul edilen cevap olmalıdır ve bu nedenle bir HTML özellik değerini kapsamak için kesme işaretlerini kullanmamalısınız.
delroh

Unicode'da kesme işareti karakteri (') bir tırnak işareti olarak sınıflandırılır ve spesifikasyondaki "düz" tırnak işaretinin tek şeklidir. Kullanım tavsiyesi & # 8217; en iyi şekilde eksiktir, çünkü bu "Tek eğri alıntı, doğru" karakteri. Gerçekten semantik doğruluk için gidiyorsanız, doğru tırnak işaretleri için kullanılmalı, & # 8216; ("Tek eğri tırnak, sol") sol tırnak işaretleri için kullanılmalıdır.
James_pic

2

Gerçekten tek tırnaklara, kesme işaretlerine ihtiyacınız varsa,

html    | numeric | hex
&lsquo; | &#145;  | &#x91; // for the left/beginning single-quote and
&rsquo; | &#146;  | &#x92; // for the right/ending single-quote

-2

Benim durumumda alıntı metin kullanmaya çalıştığımda hata oldu Time's up!. Eslint'ten uyarı vardı.

Düzeltmek için alıntı ile değiştirdim Time&apos;s up!. Sonuç beklendiği gibi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.