सिंगल कोट्स से बचने के लिए क्यों नहीं इस्तेमाल किया जाना चाहिए?


158

जैसा कि कहा गया है, HTML में सिंगल कोट्स कब लोकप्रिय हुए? और Jquery विशेषता में एम्बेडेड उद्धरण , HTML पर विकिपीडिया प्रविष्टि निम्नलिखित कहती है:

एकल-भाव वर्ण ('), जब एक विशेषता मान को उद्धृत करने के लिए उपयोग किया जाता है, तो इसे भी होना चाहिए ( 'या XHTML दस्तावेज़ों 'को 'छोड़कर नहीं छोड़ा जाना चाहिए ) जब यह विशेषता मान के भीतर ही प्रकट होता है।

क्यों 'इस्तेमाल नहीं किया जाना चाहिए ? इसके अलावा, का "उपयोग करने के लिए सुरक्षित है "?



7
ध्यान दें कि IE8 समर्थन नहीं करता है '
पॉल डी। वेट

जवाबों:


178

"वैध HTML 4 संस्थाओं की आधिकारिक सूची में है , लेकिन 'ऐसा नहीं है।

से C.16। नामित चरित्र संदर्भ ' :

नामित चरित्र संदर्भ ' (एपोस्ट्रोफी, यू + 0027) एक्सएमएल 1.0 में पेश किया गया था, लेकिन एचटीएमएल में दिखाई नहीं देता है। इसलिए एचटीएमएल 4 उपयोगकर्ता एजेंटों में अपेक्षा के अनुसार लेखकों को काम करने के 'बजाय उपयोग करना चाहिए '


3
"हालांकि सूची में है, इसलिए ठीक होना चाहिए।
बेनेट मैकलेवे

9
आज एक IE8 मशीन & apos पर हुआ; पार्स नहीं किया गया था, इसलिए उपयोगकर्ता कोड देखता है। के साथ प्रतिस्थापित करना & # 39; समस्या का हल किया।
मिशेल गार्गुलो

9
और aquot; & apos के लिए कोई विकल्प नहीं है; एक एकल के रूप में और दूसरा एक डबल के रूप में।
रिचर्ड द किवी

FYI करें: HTML5 दोनों संस्थाओं का समर्थन करता है
Tarol

30

' HTML 4 मानक का हिस्सा नहीं है।

" हालांकि, उपयोग करने के लिए ठीक है।


8
यह एक उत्तर कैसे हो सकता है जब & एक्वोट; ? = "नहीं 'यह एक अर्धविराम के लिए एक पेट के सुझाव की तरह है ...
RichardTheKiwi

12
@Richardakacyberkiwi प्रश्न को अंत तक पढ़ें।
ColBeseder


29

" HTML5 और HTML4 दोनों में मान्य है।

'HTML5 में मान्य है , लेकिन HTML4 में नहीं । हालाँकि, अधिकांश ब्राउज़र 'वैसे भी HTML4 के लिए समर्थन करते हैं।


10
ध्यान दें कि IE 8 समर्थन नहीं करता है '
पॉल डी। वेट

17

अगर आपको HTML5 में भी शब्दार्थ लिखने की आवश्यकता है, तो आपको उपयोग नहीं करना चाहिए' एकल उद्धरण से बचने के लिए । हालाँकि, मैं कल्पना कर सकता हूँ कि आप वास्तव में एपोस्ट्रोप का मतलब बल्कि एकल उद्धरण थे।

एकल उद्धरण और एपोस्ट्रोफ़ समान नहीं हैं, शब्दार्थ, हालांकि वे समान दिख सकते हैं।

यहाँ एक apostrophe है।

'यदि आपको HTML4 समर्थन की आवश्यकता है, तो इसे सम्मिलित करने के लिए उपयोग करें ।(संपादित)

ब्रिटिश अंग्रेजी में, एकल उद्धरण इस तरह से उपयोग किए जाते हैं:

"उन्होंने मुझसे कहा 'इसे आजमाओ' ', मैंने कहा।

उद्धरण जोड़े में आते हैं। आप उपयोग कर सकते हैं:

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

रेंडरिंग इंजन के लिए वास्तविक वर्णों के प्रतिस्थापन को संदर्भित करते हुए, एक शब्द को सही तरीके से नेस्टेड उद्धरण दिया है। यह प्रतिस्थापन तब CSS नियमों से प्रभावित हो सकता है , जैसे:

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

शब्द-बद्ध रूप से सही मार्क-अप के बारे में एक पुराना, लेकिन अभी भी प्रासंगिक लेख: ईएम के साथ परेशानी (एन और अन्य छाया वर्ण)

(संपादित) यह हुआ करता था:

यदि आपको HTML4 समर्थन की आवश्यकता है, तो इसे सम्मिलित करने के लिए 'का उपयोग करें।

लेकिन, जैसा कि @James_pic ने बताया, यह सीधे एकल उद्धरण नहीं है, बल्कि "एकल घुमावदार उद्धरण, सही" है।


प्रश्न स्पष्ट रूप से एपोस्ट्रोफ का उपयोग करने के बारे में था और उद्धरण नहीं। आप इसे क्यों पोस्ट करेंगे?
एलेक्स स्क्रीपनीक

9
मैं स्पष्ट रूप से शीर्षक में एकल उद्धरण देखता हूं । सवाल यह था कि उनके साथ भागने से & apos के साथ क्यों नहीं किया जाना चाहिए ; । मैंने इसका उत्तर इसलिए दिया क्योंकि & apos के लिए समर्थन; केवल चिंता नहीं है।
आर। श्रेयर्स

3
एकल उद्धरण का उपयोग अमेरिकी अंग्रेजी में भी किया जाता है।
Rob_vH

यह स्वीकृत उत्तर होना चाहिए क्योंकि यह स्पष्ट करता है कि एपोस्ट्रोफ और एकल उद्धरण एक ही बात नहीं है और यही कारण है कि आपको HTML विशेषता मान को संलग्न करने के लिए एपोस्ट्रोफ का उपयोग नहीं करना चाहिए।
डेलरोह

यूनिकोड में, एपोस्ट्रोफ वर्ण (& # 39;) को उद्धरण चिह्न के रूप में वर्गीकृत किया गया है, और यह कल्पना में "सीधे" उद्धरण चिह्न का एकमात्र रूप है। उपयोग करने की सलाह & # 8217; सबसे अच्छा अधूरा है, क्योंकि यह "एकल घुमावदार उद्धरण, सही" के लिए चरित्र है। यदि आप वास्तव में शब्दार्थ शुद्धता के लिए जा रहे हैं, तो इसका उपयोग सही उद्धरण चिह्नों के लिए किया जाना चाहिए, जबकि & # 8216; ("सिंगल कर्व्ड कोट, लेफ्ट") का उपयोग लेफ्ट कोटेशन मार्क्स के लिए किया जाना चाहिए।
जेम्स_पिक

2

यदि आपको वास्तव में सिंगल कोट्स, एपोस्ट्रोफस की आवश्यकता है, तो आप उपयोग कर सकते हैं

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

-2

मेरे मामले में यह त्रुटि थी जब मैंने पाठ में उद्धरण का उपयोग करने की कोशिश की Time's up! । एस्लिंट से चेतावनी थी।

इसे ठीक करने के लिए मैंने बोली को बदल दिया Time&apos;s up!। परिणाम अपेक्षित है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.