Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
131
rated 0 times [  138] [ 7]  / answers: 1 / hits: 78410  / 14 Years ago, thu, march 25, 2010, 12:00:00

I have written the following code. But it is removing only &nbsp; not <br>



var docDesc = docDescription.replace(/(&nbsp;)*/g,);
var docDesc1 = docDescription.replace(/(<br>)*/g,);

More From » jquery

 Answers
7

You can achieve removing <br> with CSS alone:



#some_element br {
display: none;
}


If that doesn't fit your needs, and you want to really delete each <br>, it depends, if docDescription is really a string (then one of the above solutions should work, notably Matt Blaine's) or a DOM node. In the latter case, you have to loop through the br elements:



//jquery method:
$('br').remove();

// plain JS:
var brs = common_parent_element.getElementsByTagName('br');
while (brs.length) {
brs[0].parentNode.removeChild(brs[0]);
}


Edit: Why Matt Baline's suggestion? Because he also handles the case, where the <br> appears in an XHTML context with closing slash. However, more complete would be this:



/<br[^>]*>/

[#97248] Sunday, March 21, 2010, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jailynbethanies

Total Points: 686
Total Questions: 119
Total Answers: 99

Location: Cook Islands
Member since Thu, May 21, 2020
4 Years ago
;