sha*_*haz 14 javascript jquery
我写了以下代码.但它仅仅是消除 不<br>
var docDesc = docDescription.replace(/( )*/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)
小智 10
尝试:
var docDesc = docDescription.replace(/[&]nbsp[;]/gi," "); // removes all occurrences of
docDesc = docDesc.replace(/[<]br[^>]*[>]/gi,""); // removes all <br>
Run Code Online (Sandbox Code Playgroud)