Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regular Expression to remove Div tags [duplicate]

I have a div tag, nested within many span and div tags.

Now I want a regular expression in JavaScript which will strip the div tags and get the content inside it.

like image 955
BABA Avatar asked May 13 '10 12:05

BABA


2 Answers

You want to remove a <div> element from your document?

First things first; learn the DOM!

var aReferenceToMyDiv = document.getElementById('foo');
aReferenceToMyDiv.parentNode.removeChild(aReferenceToMyDiv);

... will remove the <div> element when applied to the following DOM structure:

<div id="foo">
    <span>...</span>
    other stuff...
</div>
like image 105
James Avatar answered Nov 06 '22 11:11

James


Regular expressions can't handle nesting, at least JavaScript regexes can't (and those that can, like .NET and PCRE, aren't easy to handle).

This could only work if there is just one outermost <div> tag - then the regular expression

/<div>.*<\/div>/s` 

will match everything from the very first <div> to the very last </div> in your document.

like image 2
Tim Pietzcker Avatar answered Nov 06 '22 11:11

Tim Pietzcker