如何删除  和使用javascript或jQuery?

我写了以下代码。 但它只是删除  不是

 var docDesc = docDescription.replace(/( )*/g,""); var docDesc1 = docDescription.replace(/(
)*/g,"");

您可以单独使用CSS实现删除

 #some_element br { display: none; } 

如果这不符合您的需求,并且您想要真正删除每个
,那么它取决于,如果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]); } 

编辑:为什么Matt Baline的建议? 因为他也处理了这个案例,其中的
出现在XHTML上下文中,并带有斜线。 但是,更完整的是:

 /]*>/ 

尝试:

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

试试“\ n”……看看它是否有效。

关于什么:

 var docDesc1 = docDescription.replace(/(
)*/g,"");

试试这个

 var text = docDescription.replace(/(?: |
)/g,'');

这将取决于输入文本,但我刚检查这是否有效:

 var result = 'foo 
bar'.replace(/(
)*/g, ''); alert(result);

你可以这样做:

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

它就像一个魅力。 不需要jQuery。

我使用简单的替换来删除 br标签。

JavaScript的

 var str = docDescription.replace(/ /g, '').replace(/\/gi, ''); 

jQuery的

删除br with remove()或replaceWith()

 $('br').remove(); 

要么

 $('br').replaceWith(function() { return ''; });