Saya seorang pengguna waktu besar menggunakan tanda kutip ganda di PHP sehingga saya bisa menginterpolasi variabel daripada string yang menyatukan. Akibatnya, ketika saya menghasilkan HTML saya sering menggunakan tanda kutip tunggal untuk pengaturan bidang tag. Sebagai contoh:
$html = "<input type='text' name='address' value='$address'>";
Sekarang ini jauh lebih mudah dibaca bagi saya daripada keduanya
$html = "<input type=\"text\" name=\"address\" value=\"$address\">";
atau
$html = '<input type="text" name="address" values="' . $address . '">' ;
Dari penelusuran singkat, saya mendengar orang mengatakan bahwa tanda kutip tunggal untuk bidang HTML tidak dikenali oleh SETIAP peramban. Jadi saya bertanya-tanya browser apa yang akan mengalami masalah mengenali HTML kutipan tunggal?
Jawaban:
Ini mirip dengan Kapan kutipan tunggal dalam HTML menjadi sangat populer? . Kutipan tunggal di sekitar atribut dalam HTML selalu diizinkan oleh spesifikasi . Saya rasa browser tidak akan memahaminya.
sumber
<img src='cid:xxx' ... />
untuk menampilkan gambar sebaris itu tidak akan muncul sama sekali karena id konten diabaikan. Anda harus menggunakan `<img src =" cid: xxx "... /> sebagai gantinya.Seperti dicatat oleh PhiLho, meskipun ada kepercayaan yang tersebar luas bahwa tanda kutip tunggal tidak diizinkan untuk nilai atribut, keyakinan itu salah.
Standar XML memungkinkan tanda kutip tunggal dan ganda di sekitar nilai atribut.
Standar XHTML tidak mengatakan apa-apa untuk mengubah ini, tetapi bagian terkait yang menyatakan bahwa nilai atribut harus dikutip menggunakan tanda kutip ganda dalam contoh, yang mungkin menyebabkan kebingungan ini. Contoh ini hanya menunjukkan bahwa nilai atribut dalam XHTML harus memenuhi standar minimum untuk nilai atribut dalam XML, yang berarti mereka harus dikutip (sebagai lawan dari HTML biasa yang tidak peduli), tetapi tidak membatasi Anda untuk satu atau kutipan ganda.
Tentu saja, selalu mungkin bahwa Anda akan menemukan parser yang tidak memenuhi standar, tetapi ketika itu terjadi semua taruhan dibatalkan. Jadi yang terbaik adalah tetap berpegang pada apa yang dikatakan spesifikasi. Itu sebabnya kami memiliki spesifikasi.
sumber
Orang itu salah.
sumber
Jangan percaya semua yang Anda lihat di Internet ...
Lucunya, saya baru saja menjawab sesuatu yang mirip dengan seseorang yang menyatakan tanda kutip tunggal tidak valid di XHTML ...
Mmm, saya melihat ke atas sambil mengetik, dan melihat bahwa Adam N menyebarkan keyakinan yang sama. Jika dia dapat mendukung afirmasinya, saya menarik kembali apa yang saya tulis ... AFAIK, XML agnostik dan menerima kedua jenis kutipan. Saya bahkan mencoba dan memvalidasi tanpa masalah halaman XHTML dengan hanya satu kutipan.
sumber
Satu-satunya masalah adalah data masuk ke bidang INPUT TEKS. Mempertimbangkan
Sama dengan:
Anda tidak dapat menghindarinya, Anda harus menggunakannya
htmlspecialchars
.sumber
<input value='it's gonna break'/>
<input value="it's not gonna break"/>
dan sebaliknya:<input value='i say - "this is not gonna be trouble"'/>
.Ketika saya mencari untuk menemukan informasi tentang ini dalam versi yang jauh lebih baru dari spesifikasi dan butuh beberapa waktu untuk menemukannya, ini dia:
Dari
sumber
Saya juga cenderung menggunakan tanda kutip tunggal dalam HTML dan saya tidak pernah mengalami masalah.
sumber
Saya menggunakan tanda kutip tunggal di halaman HTML dan menanamkan JavaScripts ke dalamnya dan berfungsi dengan baik. Diuji dalam IE9, Chrome dan Firefox - tampaknya berfungsi dengan baik.
sumber
Baru-baru ini saya mengalami masalah dengan optimasi Google Search. Jika memiliki tanda kutip tunggal, sepertinya tidak merangkak halaman yang ditautkan.
sumber
<a href=''>
atribut?... atau cukup gunakan heredocs. Maka Anda tidak perlu khawatir tentang melarikan diri dari apa pun kecuali
END
.sumber
Kutipan tunggal baik untuk HTML, tetapi mereka tidak membuat XHTML yang valid, yang mungkin bermasalah jika ada yang menggunakan browser yang hanya mendukung XHTML, tetapi bukan HTML. Saya tidak percaya ada browser seperti itu, meskipun mungkin ada beberapa Agen-Pengguna di luar sana yang memang membutuhkan XHTML yang ketat.
sumber
application/xhtml+xml
atauapplication/xml
.