क्या HTML विशेषताओं के लिए सिंगल कोट्स का उपयोग करना सही है?




syntax coding-style (10)

हाल ही में मैं इसमें बहुत कुछ देख रहा हूं:

<a href='http://widget-site-example.com/example.html'>
    <img src='http://widget-site-example.com/ross.jpg' alt='Ross&#39;s Widget' />
</a>

क्या यह HTML में सिंगल कोट्स का उपयोग करने के लिए मान्य है? जैसा कि मैंने उपरोक्त हाइलाइट किया है, यह भी समस्याग्रस्त है क्योंकि आपको एस्ट्रोफ़ेस से बचना है।


आपको उद्धरणों से पूरी तरह से बचना चाहिए।

आपके उदाहरण में केवल एक उद्धृत विशेषता वास्तव में उद्धरण की आवश्यकता है।

<!-- best form -->
<a href=http://widget-site-example.com/example.html>
  <img src=http://widget-site-example.com/ross.jpg alt='Ross&#39;s Widget' />
</a>

यदि आप उद्धरणों का उपयोग करते हैं, तो कोई कठोर और तेज़ नियम नहीं है, लेकिन यदि आवश्यक हो तो अंदर पर डबल कोट्स के साथ, मैंने आमतौर पर एकल उद्धरण देखा है।

डबल कोट्स का उपयोग कुछ वैधकर्ताओं को पास नहीं करेगा।


HTML उत्पन्न करने के लिए PHP का उपयोग करते समय ऐसा कुछ करना आसान हो सकता है:

$html = "<img src='$url' />";

एक स्ट्रिंग के साथ एक चर के साथ एक स्ट्रिंग को संयोजित करने की तुलना में, क्योंकि PHP डबल-उद्धृत तारों में चर को पार करता है।



एक और मामला जहां आप सिंगल कोट्स का उपयोग करना चाहते हैं: डेटा विशेषताओं में JSON डेटा संग्रहीत करना:

<tr data-info='{"test":true}'></tr>

JSON ऑब्जेक्ट कुंजियां डबल कोट्स में होनी चाहिए, इसलिए विशेषता स्वयं नहीं हो सकती है।


जब आप डबल कोट्स एम्बेड करना चाहते हैं तो यह आसान है।


बचने से बचने के लिए कोई भी इसका उपयोग PHP में कर सकता है "अगर वे इसके अंदर चर को पार्स करने के लिए डबल कोटेड स्ट्रिंग का उपयोग कर रहे हैं, या स्ट्रिंग कॉन्सटेनेशन ऑपरेटर का उपयोग करने से बचने के लिए।

उदाहरण:

echo "<input type='text' value='$data'/>";

के बजाय

echo "<input type=\"text\" value=\"$data\" />";

या

echo '<input type="text" value="' . $data . '" />';

आजकल मैं जावास्क्रिप्ट के लिए एचटीएमएल और सिंगल कोट्स के लिए डबल कोट्स का उपयोग करना चाहता हूं।


मुझे सिंगल कोट्स का उपयोग करना आसान होता है जब गतिशील रूप से एक प्रोग्रामिंग भाषा का उपयोग करके HTML उत्पन्न करता है जो डबल कोट स्ट्रिंग अक्षर का उपयोग करता है।

जैसे

String.Format("<a href='{0}'>{1}</a>", Url, Desc)

यदि आप html को वैध html4 या xhtml होना चाहते हैं तो single-quotes या double-quotes दोनों गुणों के लिए काम करेंगे। एचटीएमएल 4 यहां मान्य किया जा सकता है: https://validator.w3.org/

यदि आप केवल आधुनिक ब्राउज़रों ( ie10 और उच्चतर) का समर्थन कर रहे हैं तो आप html5 सिंटैक्स का उपयोग कर सकते हैं जो सिंगल कोट्स, डबल कोट्स और नो कोट्स (जब तक गुणों के मूल्य में कोई विशेष वर्ण नहीं है) की अनुमति देता है। एचटीएमएल 5 यहां मान्य किया जा सकता है: https://validator.w3.org/nu


सिंगल कोट्स कम अव्यवस्था वाले क्लीनर पेज उत्पन्न करते हैं। आपको HTML स्ट्रिंग्स में भाग नहीं लेना चाहिए और यह आपकी पसंद का उपयोग करना है ... मेरी वरीयता सामान्य रूप से सिंगल कोट्स है और यदि मुझे स्ट्रिंग में एक सिंगल कोट शामिल करना है (उदाहरण के लिए स्ट्रिंग के अंदर स्ट्रिंग के लिए डिलीमीटर) मैं दूसरे के लिए एक और सिंगल के लिए डबल कोट्स का उपयोग करता हूं।


सिंगल कोट्स के खिलाफ क्या है?

जब तक आप एक मौजूदा टैग के अंदर एक ही उद्धरण शैली नहीं रखते हैं, तब तक आप अपने एचटीएमएल कोड पर बिना किसी समस्या के सिंगल / डबल कोट्स प्राप्त कर सकते हैं (कई ब्राउज़र इस बारे में भी शिकायत नहीं करेंगे, और सत्यापन सिर्फ यह चाहते हैं कि अगर आप उद्धरण, वही मालिकाना के साथ, उसी के साथ अंत)

यादृच्छिक उद्धरण शैलियों के लिए मुफ्त समर्थन !!! (हाँ; डी)





apostrophe