jQuery Strip All HTML Tags From a Div

Sam Deering

Simple jQuery code snippet to strip all html tags from a div (ie keep only the text from inside the html tags) using the jQuery replace() function. Also see Remove whitespace.

var item_html = $(this).html();
item_html = item_html.replace(/< /?[^>]+>/gi, '');

Probably easier to use this function

jQuery.fn.stripTags = function () {
    return this.replaceWith(this.html().replace(/< /?[^>]+>/gi, ''));

jquery remove all html tags except:

rawHTML = textContainer.html().replace(/< /?[br|li|ol|ul]+/?>/igm,'')

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.