Kode HTML untuk tanda kutip

222

Tampaknya sederhana, tetapi saya tidak dapat menemukan apa pun yang relevan di web.

Apa kode HTML yang benar untuk tanda kutip? Apakah itu ’?

Chris J Allen
sumber
3
8217 adalah untuk tanda kutip tunggal yang tepat.
Tom Anderson
10
@Josh Stodola bagaimana jika ini dalam JavaScript? Ini akan menutup tag :)
9
Anda dapat mengetik \ ':-) tetapi gunakan & # 8217;
Aziz
4
@ TomAnderson Itu benar, ’untuk tanda kutip tunggal yang benar - dan juga untuk tanda kutip. Mereka menggunakan simbol yang sama.
Rory O'Kane
37
Ada perbedaan penting antara tanda kutip, apostrof, dan simbol lainnya seperti derajat dan menit dan inci dan kaki. Bahkan jika mereka terlihat sama 'dan' 'untuk Anda, itu tergantung pada font. Itu juga tergantung pada aplikasinya. Misalnya pengolah kata dalam bahasa Prancis mengubah tanda kutip ke guillermets seperti << dan >>, dan penempatan tanda kutip rendah atau tinggi juga bervariasi antar bahasa. Masalah serupa muncul dengan tanda hubung dan garis putus-putus, dan tanda hubung garis tidak sama dengan tanda hubung pembentukan kata, dan tanda minus adalah hal lain lagi. Bahasa pemrograman yang tersendat saat a

Jawaban:

298

Jika Anda mencari kutipan tunggal, itu

&#39;
Recep
sumber
11
Bos saya baru saja membuat saya mengubah semua kutipan tunggal di situs kami menjadi tanda kutip tipografi yang tepat. The & # 39; secara teknis bukan apostrof menurutnya ... namun W3C melihatnya sebagai apostrof. Saya melihat ke neraka dengan bahasa Inggris yang tepat dan tipografi 'adalah' untuk kebanyakan orang.
Cleanshooter
143
Pertanyaannya mengatakan "apostrof", bukan "kutipan tunggal". Jika Anda sudah tahu Anda menginginkan tanda kutip, Anda sebaiknya menggunakan tanda kutip yang tepat &#8217;('). Tidak ada salahnya dan akan membuat beberapa pembaca lebih bahagia.
Rory O'Kane
18
&#39;adalah kutipan "ascii apostrophe / single use". Tetapi standar Unicode mengatakan Anda harus memilih &#8217;untuk tanda kutip dan kutipan tunggal kanan dan &#8216;untuk kutipan tunggal kiri.
Bennett McElwee
13
Komentar oleh Conexion dari suntingan yang saya tolak: "Jika Anda menggunakan HTML5, tanda kutip didefinisikan dalam spesifikasi sebagai &apos;. Jika Anda menginginkan kode yang lebih kompatibel ke belakang ( &apos;tidak valid dalam HTML4), gunakan: &#8217;"
Vi.
2
Kebanyakan orang yang menemukan halaman ini mungkin mencari &rsquo;untuk digunakan dalam kontraksi, mis. Tidak bisa. Lihat jawaban Joseph di bawah ini untuk informasi lebih lanjut.
Liam
103

Apart List memiliki referensi yang bagus tentang karakter dan tipografi dalam HTML . Menurut artikel itu, entitas HTML yang tepat untuk tanda kutip adalah &#8217;. Contoh gunakan: '.

mouviciel
sumber
14
Anda juga dapat menggunakan &rsquo;atau &#x2019;menggantikan &#8217;. Saya menemukan versi mnemonik sedikit lebih mudah dibaca. Versi hex lebih mudah untuk mencari di grafik kode Unicode.
Ted Hopp
5
Standar Unicode mengatakan bahwa &#8217;"lebih disukai" daripada &#39;untuk tanda kutip.
Bennett McElwee
Terima kasih atas referensi dari unicode.org, @BennettMcElwee. Sedangkan bagi saya, saya pasti akan "lebih suka" bahwa tanda kutip dan kutipan tunggal yang tepat diperlakukan sebagai mesin terbang yang berbeda jika mereka berbeda secara semantik, jadi &#39;tetaplah IMO pilihan terbaik. Pada dasarnya, tampaknya beberapa orang tidak menyukainya karena tidak cukup keriting (sebagai tanda keseriusan tipografi, saya tidak tahu ...) tapi itu intinya.
Nicolas Le Thierry d'Ennequin
3
Mereka tidak masuk ke banyak detail, tetapi: "Sebuah catatan dari editor: Artikel ini, meskipun brilian untuk waktunya, sekarang sudah usang." Artikel itu diterbitkan Oktober 2001.
duozmo
Perlu dicatat bahwa ini sebenarnya kutipan yang tepat. Tetapi tampaknya itu tidak apa-apa menurut wikipedia: en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes
matt burns
39

Ini &apos;.

Seperti dicatat oleh msanders, ini sebenarnya XML dan XHTML tetapi tidak didefinisikan dalam HTML4, jadi saya kira gunakan &#39;dalam kasus itu. Saya berdiri dikoreksi.

paxdiablo
sumber
10
& apos; bukan entitas HTML 4 yang valid. Ini adalah bagian dari XML dan juga bagian dari XHTML 1.0. Lihat: w3.org/TR/xhtml1/#C_16
msanders
Anda harus menggunakan & # 39; bukan & 39; . Simbol angka membuatnya muncul, jika tidak hanya dituliskan. Juga, ada entitas kata untuk itu, tetapi itu secara teknis tidak valid dalam versi HTML sebelumnya berkat kesalahan ketik oleh W3C (meskipun sebagian besar browser mendukung versi kata, tapi saya tidak ingat apa itu).
tomysshadow
17

Seperangkat kutipan html yang sesuai standar dan mudah diingat, dimulai dengan kutipan tunggal yang tepat yang biasanya digunakan sebagai tanda kutip:

  • kutipan tunggal kanan - &rsquo;- '
  • tinggalkan satu kutipan - &lsquo;- '
  • double-quote kanan - &rdquo;- ”
  • double-quote - &ldquo;- “
Joseph Hansen
sumber
16

Tergantung pada apostrof Anda berbicara tentang: ada &apos;, &lsquo;, &rsquo;dan mungkin banyak orang lainnya, tergantung pada konteks dan bahasa yang Anda berniat untuk menulis. Dan dengan pengkodean karakter dinyatakan misalnya UTF-8 Anda juga dapat menulis mereka secara langsung ke dalam HTML Anda: ', , .

Bombe
sumber
3
Jawaban ini benar, kecuali untuk , yang sama sekali bukan tanda kutip.
Nicolas Barbulesco
"Dan dengan pengkodean karakter yang dideklarasikan dari misalnya UTF-8 Anda juga dapat menuliskannya langsung ke dalam HTML Anda". Itu sangat menarik - saya tidak tahu itu! Saya akan tertarik untuk melihat sumber untuk itu jika Anda memilikinya.
Sam
12

Pertama, akan terlihat bahwa & apos; harus dihindari - Kutukan & apos;

Kedua, jika ada kemungkinan bahwa Anda akan menghasilkan markup untuk dikembalikan melalui panggilan AJAX, Anda harus menghindari nama entitas (Karena tidak semua entitas HTML valid dalam XML) dan menggunakan & # XXXX; sintaks sebagai gantinya.

Kegagalan untuk melakukannya dapat mengakibatkan markup dianggap sebagai XML yang tidak valid.

Entitas yang paling mungkin terpengaruh oleh ini adalah & nbsp ;, yang harus diganti oleh & # 160;

belugabob
sumber
1
Apakah Anda memiliki contoh XML yang tidak valid seperti itu?
Nicolas Barbulesco
6

Meskipun &apos;membaca lebih baik daripada &#39;dan itu memalukan untuk tidak menggunakannya, sebagai gagal-aman, gunakan &#39;.

&apos;adalah entitas HTML 5 yang valid , namun itu bukan entitas HTML 4 yang valid .

Kecuali jika <!DOCTYPE html>ada di bagian atas dokumen HTML Anda, gunakan&#39;

WonderWorker
sumber
3

&#39; dalam desimal.

%27 dalam hex

Yuval Adam
sumber
3

Meskipun &apos;entitas dapat didukung dalam HTML5, itu terlihat seperti apostrof mesin tik. Itu tidak terlihat seperti sebuah keriting apostrof-yang nyata terlihat identik dengan tanda kutip berakhir: .

Lihat saja ketika saya menulis satu sama lain:

1: kanan tunggal tanda kutip entitas, 2: entitas apostrof: '.

Saya mencoba untuk menemukan entitas yang tepat atau perintah alt khusus untuk tanda kutip normal (yang lagi-lagi, terlihat 'identik' dengan tanda kutip tunggal kanan penutup), tetapi saya belum menemukannya. Saya selalu perlu memasukkan tanda kutip tunggal yang tepat untuk mendapatkan tanda kutip yang benar secara visual.

Jika Anda menggunakan hanya (ALT + 0146) atau tanda kutip mesin tik autoformat dan tanda kutip sebagai keriting dalam pengolah kata seperti Word 2013, jangan gunakan <meta charset="UTF-8">.

Manuel Gutierrez Rojas
sumber
3

Saya menemukan Pencarian Karakter Unicode FileFormat.info sangat membantu dalam menemukan kode karakter yang tepat.

Memasukkan secara sederhana '(karakter di sebelah kiri returntombol pada keyboard US Mac saya) ke dalam pencarian mereka menghasilkan beberapa hasil dari berbagai ikal dan bahasa .

Saya akan berasumsi bahwa pertanyaan awalnya adalah meminta tipografi U + 02BC yang benarʼ , daripada mesin tik FASIMILIX U + 0027' .

W3C merekomendasikan kode hex untuk entitas HTML (lihat di bawah). Untuk U + 02BC itu &#x2bc;, bukan &#x27;untuk U + 0027.

http://www.w3.org/International/questions/qa-escapes

Menggunakan karakter lolos dalam markup dan CSS

Hex vs desimal. Biasanya ketika Standar Unicode merujuk atau mencantumkan karakter yang digunakannya menggunakan nilai heksadesimal. ... Mengingat lazimnya konvensi ini, seringkali berguna, meskipun tidak diharuskan, untuk menggunakan nilai numerik heksadesimal dalam pelarian daripada nilai desimal ...

http://www.w3.org/TR/html4/charset.html

5 Representasi Dokumen HTML5.4 Karakter yang tidak dapat diputar

... Jika karakter yang hilang disajikan menggunakan representasi numeriknya, gunakan formulir heksadesimal (bukan desimal), karena ini adalah formulir yang digunakan dalam standar set karakter.

2540625
sumber
Apakah situs web ini berafiliasi dengan Unicode resmi?
Pacerier
Situs FileFormat.info dikelola secara independen oleh seorang individu. Saya hanya menemukan pencariannya menjadi yang paling mudah digunakan. Lihat juga halaman Tentang / FAQ situs: fileformat.info/about/faq.htm
2540625
2

Gunakan &apos;untuk tanda kutip lurus. Ini cenderung lebih mudah dibaca daripada angka &#39;(jika orang lain cenderung membaca HTML secara langsung).

Sunting: msanders menunjukkan bahwa &apos;HTML4 tidak valid, yang saya tidak tahu, jadi ikuti sebagian besar jawaban dan gunakan lainnya &#39;.

Paul Stephenson
sumber
1
& apos; bukan entitas HTML 4 yang valid. Ini adalah bagian dari XML dan juga bagian dari XHTML 1.0. Lihat: w3.org/TR/xhtml1/#C_16
msanders
1

Maaf jika ini menyinggung siapa pun, tetapi ada artikel yang masuk akal di blog Ted Clancy yang menentang rekomendasi komite Unicode untuk menggunakan & # 8217; (MARK QUOTATION SINGLE TUNGGAL) dan usulkan menggunakan U + 02BC (MODIFIER LETTER APOSTROPHE) (sebagai gantinya & # 700; atau & # x2bc;).

Singkatnya, artikel itu berpendapat bahwa:

  • Tanda baca (seperti tanda kutip) biasanya memisahkan kata dan frasa, sedangkan sisi kontraksi benar-benar tidak dapat dipisahkan dan masih masuk akal.
  • Menggunakan pengubah memungkinkan seseorang untuk memilih kontraksi dengan ekspresi reguler \ w +
  • Lebih mudah untuk mem-parsing kutipan yang tertanam dalam teks jika tidak ada tanda kutip juga muncul dalam kontraksi
Mike Godin
sumber