how to remove   and
using javascript or jQuery?

前端 未结 8 1080
心在旅途
心在旅途 2020-12-06 05:38

I have written the following code. But it is removing only   not

var docDesc = docDescription.replace(/(&nb         


        
相关标签:
8条回答
  • 2020-12-06 05:48

    Try this

    var text = docDescription.replace(/(?:&nbsp;|<br>)/g,'');
    
    0 讨论(0)
  • 2020-12-06 05:54

    Try "\n"...see if it works.

    0 讨论(0)
  • 2020-12-06 05:57

    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[^>]*>/
    
    0 讨论(0)
  • 2020-12-06 05:57

    This will depend on the input text but I've just checked that this works:

    var result = 'foo <br> bar'.replace(/(<br>)*/g, '');
    alert(result);
    
    0 讨论(0)
  • 2020-12-06 05:58

    Try:

    var docDesc = docDescription.replace(/[&]nbsp[;]/gi," "); // removes all occurrences of &nbsp;
    docDesc = docDesc.replace(/[<]br[^>]*[>]/gi,"");  // removes all <br>
    
    0 讨论(0)
  • 2020-12-06 06:04

    You can do it like this:

    var cell = document.getElementsByTagName('br');
    var length = cell.length;
    for(var i = 0; i < length; i++) {
        cell[0].parentNode.removeChild(cell[0]);
    }
    

    It works like a charm. No need for jQuery.

    0 讨论(0)
提交回复
热议问题