xml - How can I escape HTML character entities when using ColdFusion function XMLFormat()? -


मेरे पास HTML का निम्न ब्लॉक है:

  & lt; p & gt; त्वरित ब्राउन लोमड़ी आलसी कुत्ते पर कूदता है & mdash; आलसी कुत्ते पर त्वरित भूरे रंग की लपट लटकता है। & Lt; / p & gt; & Lt; p & gt; त्वरित भूरा लोमड़ी आलसी कुत्ते पर कूदता है & mdash; तेज, भूरी लोमडी आलसी कुत्ते के उपर कूद गई। & Lt; br & gt; त्वरित भूरा लोमड़ी आलसी कुत्ते पर कूदता है & amp; mdash; तेज, भूरी लोमडी आलसी कुत्ते के उपर कूद गई।  

यह मान्य XHTML नहीं है हालांकि, मुझे इस HTML को XML दस्तावेज़ में शामिल करना होगा। & lt; से & amp; lt; और & gt; को बदलने के लिए XMLFormat () का उपयोग करने की कोशिश की और के लिए, जो महान काम करता है दुर्भाग्यवश, यह और से और amp; amp; mdash; को रूपांतरित करता है, जो मान्य नहीं है और सीएफ़एक्सएमएल टैग में एक अपवाद फेंकता है।

  & lt; cfxml चर = "myXML" & gt; & LT; सामग्री & gt; #XMLFormat (myHTML) # & lt; / सामग्री & gt; & Lt; / cfxml & gt;  

मैं यह कैसे काम करूं?

आपके पास कुछ विकल्प। बहुत कुछ इस बात पर निर्भर करता है कि इस सामग्री का उपयोग कैसे किया जा रहा है। एक वांछित आउटपुट दस्तावेज़ शामिल करने के साथ-साथ संकेत मिलता है कि यह एक्सएमएल कैसे उपयोग किया जा रहा है।

यदि आप HTML की सामग्री के साथ बिल्कुल भी गड़बड़ नहीं करना चाहते हैं, तो आप हमेशा उपयोग, इस तरह:

  & lt; cfxml चर = "myXML" & gt; & LT; सामग्री & gt; & lt; [CDATA [#myHTML #]] & gt; & lt; / सामग्री & gt; & Lt; / cfxml & gt;  

इसके अलावा, मैं जानता हूं कि आप कहते हैं कि आप शेष एम्परसेंड को परिवर्तित नहीं करना चाहते हैं, लेकिन मुझे यह नहीं पता कि ऐसा कैसे होता है। या तो एचटीएमएल सामग्री एक स्ट्रिंग है जिसे आप प्रोसेस करना चाहते हैं - उस स्थिति में, यह सब बच जाना चाहिए ताकि इसे बाद में अनपेक्षित किया जा सके - या यह मान्य XML है कि आप दस्तावेज़ का हिस्सा बनना चाहते हैं। मेरा मतलब है, जब आप बाद में & lt; सामग्री & gt; टैग की सामग्री को संसाधित करते हैं, तो आप समस्या में चले जाएँगे यदि एम्पर्सैंड बच नहीं पाए।


Comments

Popular posts from this blog

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -