2011-09-08 10 views
6

मेरे पास डेटाबेस में संग्रहीत HTML डेटा है जिसे मैं प्रदर्शित करना चाहता हूं। यह
टैग को &lt;br /&gt; में परिवर्तित करता रहता है जो एक ऐसा व्यवहार है जिसे मैं नहीं चाहता हूं। मैंने जावास्क्रिप्ट प्रतिस्थापन के साथ खेलने का प्रयास किया है और फिर भी मैं इसे नियमित HTML में बदलने में असमर्थ हूं।मेरे "<br />" टैग क्यों बदल रहे हैं "< br/>"?

var venueaddress = msg.result[0].venueaddress; 
    var venueaddress2 = venueaddress.replace("[newline]", "<br />"); 

       alert(venueaddress2); //shows <br /> 


$("#venueaddress").text(venueaddress2); //lets now display it on the browser 

<li><h3>Venue Address</h3><p><strong> <span id="venueaddress"></span> </strong></p></li> 

हालांकि जब यह ब्राउज़र पर प्रस्तुत हुई है, यह < br/> है और वहाँ सामने कोई लाइन ब्रेक होती है।

+3

क्या आप कोड को पेस्ट कर सकते हैं जहां आप अपने पृष्ठ पर HTML जोड़ते हैं –

+0

क्या आप डेटाबेस में इसे संग्रहीत करने से पहले HTML को एन्कोड कर रहे हैं? और आप HTML को मार्कअप के साथ बरकरार रखने की कोशिश कर रहे हैं? –

+0

इस पोस्ट को जांचें http://stackoverflow.com/questions/1147359/jquery-decode-html-entities – Samich

उत्तर

7

आपकी समस्या है।

+0

धन्यवाद, मैंने पूरी तरह से इसे याद किया। – jini

2

संभवतः क्योंकि जब आप इसे डोम में डाल रहे हैं, तो आप इसे टेक्स्ट के रूप में डालेंगे और HTML के रूप में नहीं।

चूंकि आपने ऐसा कोड नहीं दिखाया है जिसे आप ऐसा करने के लिए उपयोग कर रहे हैं, यह सुनिश्चित करना मुश्किल है, या कहने के लिए सबसे अच्छा तरीका क्या है, इसलिए यह उम्मीद है कि HTML होगा।

+0

को अपडेट किया है, आप बिल्कुल सही थे – jini

3

&lt;br /&gt; == <br /> आप मूल HTML वापस पाने के लिए आउटपुट need to Decode आउटपुट करते हैं।

$("#venueaddress").text(venueaddress2); 

साथ आप

$("#venueaddress").html(venueaddress2); 

पाठ का उपयोग किसी भी html चरित्र सांकेतिक शब्दों में बदलना होगा चाहिए और के रूप में एन्कोड, एचटीएमएल नहीं होगा सी अवधि में यह प्रदर्शित करेगा

Use javascript unescape function

0

आपका एचटीएमएल डेटा "बच निकला" जा रहा है। यह लोगों को अपने ब्राउज़र पर लोगों को <script> टैग भेजने से रोकता है।

फिक्स: सबसे पहले आपको यह निर्धारित करने की आवश्यकता होगी कि आपकी समस्या "बग" या "फीचर" है या नहीं।

एचटीएमएल से बचने आमतौर पर एक अच्छी बात है। विशेष रूप से यदि एकमात्र मुद्दा प्रेजेंटेशन में से एक है।

उदाहरण के लिए, एक कार्य चार तत्वों के बजाय न्यूलाइन वर्णों को सम्मिलित करना हो सकता है।

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