如何删除  和使用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 ''; });