如何删除  和使用javascript或jQuery?

sha*_*haz 14 javascript jquery

我写了以下代码.但它仅仅是消除&nbsp;<br>

var docDesc = docDescription.replace(/(&nbsp;)*/g,"");
var docDesc1 = docDescription.replace(/(<br>)*/g,"");
Run Code Online (Sandbox Code Playgroud)

Bol*_*wyn 34

您可以<br>单独使用CSS进行删除:

#some_element br {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

如果这不符合您的需求,并且您想要真正删除每个<br>,那么它取决于,如果docDescription它真的是一个字符串(那么上面的解决方案之一应该起作用,特别是Matt Blaine的)或DOM节点.在后一种情况下,您必须遍历br元素:

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

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

编辑:为什么Matt Baline的建议?因为他也处理了这个案例,在<br>XHTML上下文中出现了关闭斜杠.但是,更完整的是:

/<br[^>]*>/
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢您使用这种仅限CSS的解决方案! (2认同)

小智 10

尝试:

var docDesc = docDescription.replace(/[&]nbsp[;]/gi," "); // removes all occurrences of &nbsp;
docDesc = docDesc.replace(/[<]br[^>]*[>]/gi,"");  // removes all <br>
Run Code Online (Sandbox Code Playgroud)