2012-05-05 7 views
31

में दाएं कोण ब्रैकेट स्पष्ट कारणों से, बाएं कोण ब्रैकेट को HTML पाठ में शाब्दिक रूप से उपयोग नहीं किया जा सकता है। दायां कोण ब्रैकेट की स्थिति काफी स्पष्ट नहीं है। जब मैं कोशिश करता हूं तो यह काम करता है, लेकिन निश्चित रूप से ब्राउज़र कुख्यात रूप से उन संरचनाओं को क्षमा कर रहे हैं जो कड़ाई से मान्य HTML नहीं हैं।एचटीएमएल

http://www.w3.org/TR/html4/charset.html#h-5.4 ऐसा लगता है कि यह मान्य है, हालांकि पुराने ब्राउज़र द्वारा समर्थित नहीं किया जा सकता है, लेकिन उद्धृत विशेषता मानों का विशिष्ट उल्लेख भी करता है। Is it necessary to html encode right angle brackets? यह भी कहता है कि यह वैध है लेकिन फिर विशेष रूप से उद्धृत विशेषता मानों के बारे में बात करता है।

टेक्स्ट के सादे भाग के लिए क्या जवाब है (<pre> की सामग्री तत्व मैं जिस मामले में देख रहा हूं) होता है, और क्या यह किसी भी तरह से भिन्न होता है?

+0

आपको वैसे भी बाएं ब्रैकेट से बचने होंगे। सबसे आसान और सुरक्षित चीज़ क्यों नहीं करते हैं और सही ब्रैकेट से बचते हैं? –

+0

क्योंकि मुझे टेक्स्ट का एक हिस्सा बनाए रखना है जिसमें प्रोग्राम आउटपुट होता है जिसमें सही कोण ब्रैकेट होते हैं लेकिन बाएं नहीं होते हैं, और यह निर्धारित करता है कि रखरखाव कार्य कॉपी और पेस्ट बनाम कॉपी, पेस्ट और सर्च/प्रतिस्थापन है या नहीं। – rwallace

उत्तर

56

चरित्र ">" एचटीएमएल, दोनों के किसी भी संस्करण में डेटा चरित्र के रूप में इस तरह के रूप में इस्तेमाल किया जा सकता है तत्व सामग्री में और एक विशेषता मूल्य में। यह किसी भी बयान की कमी से विनिर्देशों के विपरीत है।

अक्सर यह नियमित रूप से &gt; से बच निकला है, जो वैध है लेकिन किसी भी औपचारिक या तकनीकी कारण के लिए आवश्यक नहीं है। इसका आंशिक रूप से उपयोग किया जाता है क्योंकि लोग मानते हैं कि "<" चरित्र की आवश्यकता होती है, आंशिक रूप से समरूपता के लिए: लेखन, कहें, &lt;code&gt;&lt;code> से अधिक सममित दिख सकता है।

चरित्र ">" चरित्र से महान है। इसका उपयोग कई संदर्भों में किया जाता है, जैसे एचटीएमएल मार्कअप, एक प्रकार के डिलीमीटर के रूप में, एक ब्रैकेट की तरह, लेकिन कुछ गणितीय नोटेशन में उपयोग किए जाने वाले वास्तविक कोण ब्रैकेट, अलग-अलग हैं, जैसे "⟩" यू + 27 ई 9 । यदि आपको किसी HTML दस्तावेज़ में कोण ब्रैकेट्स को शामिल करने की आवश्यकता है, तो आपके पास विचार करने के लिए कुछ गंभीर समस्याएं हैं, लेकिन वे फ़ॉन्ट्स (और अर्थशास्त्र) से संबंधित हैं, मार्कअप-महत्वपूर्ण वर्णों के साथ किसी भी संभावित संघर्ष के लिए नहीं।

+5

> का उपयोग करने का एक कारण यह है कि आप इसे कोडिंग करते समय टूटी हुई HTML तत्व से जल्दी से अलग कर सकते हैं। इसके अलावा कुछ संपादक इसे अमान्य, अप्रासंगिक के रूप में चिह्नित कर सकते हैं या नहीं। – Sam

1

राइट कोण ब्रैकेट <pre> टैग या किसी तत्व के भीतर टेक्स्ट के रूप में कानूनी हैं।

इस तरीके से उनका उपयोग करते समय कोई अस्पष्टता नहीं है और पार्सर्स को "समझने" के साथ कोई समस्या नहीं है।

व्यक्तिगत रूप से, मैं सिर्फ इन से बचने के लिए जब भी मैं उन्हें उपयोग करने के लिए, बस छोड़ दिया कोण कोष्ठक मिलान करने की आवश्यकता ...