Skip to content Skip to sidebar Skip to footer

Remove Tag Around A Text Node Using Javascript

If I have some HTML that looks like this:
This is some text that is being written with a highlighted section

Solution 1:

You get the text, and replace the span with it:

var wrap = $('.highlight');
var text = wrap.text();
wrap.replaceWith(text);

Solution 2:

wrap it in a plugin

(function($) {   
    $.fn.tagRemover = function() {           
        returnthis.each(function() {            
        var $this = $(this);
        var text = $this.text();
        $this.replaceWith(text);            
        });            
    }    
})(jQuery);

and then use like so

$('div span').tagRemover();

Working Demo here - add /edit to the URL to play with the code

Solution 3:

This works:

wrap = $('.highlight');
wrap.before(wrap.text());
wrap.remove();

Solution 4:

This will do what you want, and also preserve any tags within the .highlight span.

content = $(".highlight").contents();
$(".highlight").replaceWith(content);

Solution 5:

text.replace(/</?[^>]+(>|$)/g, "");

Post a Comment for "Remove Tag Around A Text Node Using Javascript"