2011-11-08 18 views
5

मेरे प्रश्न सरल हैं:एचटीएमएल विशेषताओं में न्यूलाइन और विशेष वर्ण

निम्नलिखित मान्य है? यहां तक ​​कि अगर यह है, तो क्या यह कुछ ब्राउज़रों में टूट जाएगा?

<div data-text="Blah blah blah 
More blah 
And just a little extra blah to finish"> ... </div> 

कौन सा वर्ण विशेषता मान में एन्कोड किया जा "चाहिए"? मुझे पता है "&quot; होना चाहिए, लेकिन क्या किसी अन्य को एन्कोड किए जाने की आवश्यकता है?

+0

HTML4 के बारे में कैसे देखें? क्या नियम अलग हैं? –

उत्तर

5

निम्नलिखित मान्य है?

यह HTML5 का एक वैध खंड है, हां।

क्या यह कुछ ब्राउज़रों में टूट जाएगा?

असंभव।

कौन सा पात्र विशेषता मानों में "एन्कोड" होना चाहिए? मुझे पता है "&quot; होना चाहिए, लेकिन क्या किसी अन्य को एन्कोड किए जाने की आवश्यकता है?

यह इस बात पर निर्भर करता है कि विशेषता मान डबल उद्धृत, एकल उद्धृत या निर्विवाद है या नहीं।

डबल उद्धृत फॉर्म " के लिए इसके चरित्र संदर्भ द्वारा प्रतिस्थापित किया जाना चाहिए, और & को इसके वर्णों के संदर्भ में इसके वर्ण संदर्भ द्वारा प्रतिस्थापित करने की आवश्यकता हो सकती है। देखें attribute-value-double-quoted-state

एकल उद्धृत फॉर्म ' के लिए इसके वर्ण संदर्भ द्वारा प्रतिस्थापित किया जाना चाहिए, और & को इसके वर्णों के संदर्भ में इसके वर्ण संदर्भ द्वारा प्रतिस्थापित करने की आवश्यकता हो सकती है। attribute-value-single-quoted-state

देखें गैर उद्धृत प्रपत्र TAB, LINEFEED, FORMFEED, SPACE, > उनके चरित्र संदर्भ द्वारा प्रतिस्थापित किया जाना चाहिए के लिए, और & अक्षर हैं जो इसे का पालन पर निर्भर करता है अपने चरित्र संदर्भ द्वारा प्रतिस्थापित किया जा करना पड़ सकता है। attribute-value-unquoted-state

+0

ऐसे कई वर्ण हैं जिन्हें [एक अनिवार्य विशेषता मान] (http://mathiasbynens.be/notes/unquoted-attribute-values) के हिस्से के रूप में एन्कोड किया जाना चाहिए। उदाहरण के लिए, '' 'अक्षर एन्कोड किया जाना चाहिए, अन्यथा यह अमान्य HTML5 होगा। इसका कारण यह है कि '' 'वर्ण का उपयोग पुराने आईई संस्करणों में एक अनिवार्य विशेषता मान को तोड़ने के लिए किया जा सकता है। यहां एक टूल दिया गया है जो आपको बताएगा कि दिए गए विशेषता मान उद्धरण के बिना उपयोग करने के लिए ठीक है: http://mothereff.in/unquoted-attributes#foo%60bar –

+0

जब '&' को एन्कोड करने की आवश्यकता है, तो http://mathiasbynens.be/notes/ambiguous-ampersands। –

1

HTML 5 spec

अलग-अलग विशेषताओं के लिए विभिन्न आवश्यकताओं रहे हैं तो वहाँ एक जवाब नहीं है। उदाहरण के लिए, शीर्षक विशेषताएँ लाइन फ़ीड्स की अनुमति देती हैं, लेकिन क्लास विशेषता स्ट्रिंग टोकन की एक स्पेस सेपरेटेड लाइन है।

डेटा तत्वों के लिए हालांकि कल्पना नाम स्थान का कहना है:

रेंज U + 0041 U + 005A (लैटिन बड़े अक्षर जेड लैटिन बड़े अक्षर ए) करने के लिए कोई वर्ण हैं।

इसके अलावा, यह कोई भेद नहीं करता है।

संबंधित मुद्दे