2010-04-13 12 views
8

मैं जावास्क्रिप्ट में कुछ HTML से बचना चाहता हूं। मैं उसे कैसे कर सकता हूँ?क्या जावास्क्रिप्ट में '>' से '>' को अनदेखा करने का कोई तरीका है?

+0

शायद मुझे कुछ याद आ रहा है, लेकिन str.replace के बारे में इतना भयानक क्या है? क्या यह काम नहीं करता है? – mpen

+2

क्योंकि आपके पास उससे अधिक इकाइयां हैं। उदाहरण के लिए, &arr; ← → • आदि ... ओह, और आपके पास उन गैर-अंग्रेजी वर्ण और '* gasp *' उच्चारण हैं और – Warty

उत्तर

11

मैं अक्सर निम्नलिखित फ़ंक्शन का उपयोग HTML Entities डिकोड करने के लिए:

function htmlDecode(input){ 
    var e = document.createElement('div'); 
    e.innerHTML = input; 
    return e.childNodes[0].nodeValue; 
} 

htmlDecode('&lt;&gt;'); // "<>" 

सरल, क्रॉस-ब्राउज़र और साथ काम करता है सभी HTML 4 Character Entities

+2

धन्यवाद दोस्त। JQuery के माध्यम से बीटीडब्ल्यू यह var str = '< >' जैसा दिखाई देगा; $ ('

'+str+'
') .text(); – Somebody

+0

धन्यवाद @ कुछ !!! आपकी उपरोक्त टिप्पणी ने मेरी मदद की! – matheusvmbruno

0

आप एक डमी पाठ क्षेत्र बना सकते हैं, अपने बच गए एचटीएमएल [&gt;s साथ एचटीएमएल] करने के लिए अपने innerHTML सेट और textarea.value

var ta = document.createElement('textarea'); 
ta.innerHTML = "&gt;"; 
alert(ta.value); 

का उपयोग करें ... एक सीएमएस पर एक बार इस का इस्तेमाल किया था [हालांकि बुरा व्यवहार] जब मैं इसका इस्तेमाल किया, यह था

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

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