आप HTML हटाने की जरूरत है, लेकिन पता नहीं है अगर यह वास्तव में किसी भी HTML टैग है, तो आप jQuery विधि सीधे क्योंकि यह गैर HTML पाठ के लिए खाली रैपर रिटर्न उपयोग नहीं कर सकते।
$('<div>Hello world</div>').text(); //returns "Hello world"
$('Hello world').text(); //returns empty string ""
आप मान्य HTML में पाठ लपेट या तो:
$('<div>' + 'Hello world' + '</div>').text();
या उपयोग विधि $ .parseHTML() है कि दोनों HTML और गैर- HTML पाठ संभाल कर सकते हैं (jQuery 1.8 के बाद से):
var html = $.parseHTML('Hello world'); //parseHTML return HTMLCollection
var text = $(html).text(); //use $() to get .text() method
प्लस parseHTML स्क्रिप्ट टैग को पूरी तरह से हटा देता है जो उपयोगकर्ता इनपुट के लिए एंटी-हैकिंग सुरक्षा के रूप में उपयोगी है।
$('<p>Hello world</p><script>console.log(document.cookie)</script>').text();
//returns "Hello worldconsole.log(document.cookie)"
$($.parseHTML('<p>Hello world</p><script>console.log(document.cookie)</script>')).text();
//returns "Hello world"
स्रोत
2014-11-21 09:46:37
[पाठ जावास्क्रिप्ट से पट्टी एचटीएमएल] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/822452/strip-html-from-text-javascript) – Clive