how to remove and <br> using javascript or jQuery?
我写了以下代码。但它只删除了
1 2 | var docDesc = docDescription.replace(/( )*/g,""); var docDesc1 = docDescription.replace(/()*/g,""); |
仅使用css就可以删除
1 2 3 | #some_element br { display: none; } |
如果这不符合您的需要,并且您真的想删除每个
1 2 3 4 5 6 7 8 | //jquery method: $('br').remove(); // plain JS: var brs = common_parent_element.getElementsByTagName('br'); while (brs.length) { brs[0].parentNode.removeChild(brs[0]); } |
编辑:为什么马特·巴林的建议?因为他也处理这种情况,其中
1 | /<br[^>]*>/ |
尝试:
1 2 | var docDesc = docDescription.replace(/[&]nbsp[;]/gi,""); // removes all occurrences of docDesc = docDesc.replace(/[<]br[^>]*[>]/gi,""); // removes all |
如何:
1 | var docDesc1 = docDescription.replace(/(<br ?\/?>)*/g,""); |
试试看"n"…看它是否有效。
这将取决于输入文本,但我刚检查过是否有效:
1 2 | var result = 'foo bar'.replace(/()*/g, ''); alert(result); |
试试这个
1 | var text = docDescription.replace(/(?: |)/g,''); |
我使用简单的替换来删除
1 | var str = docDescription.replace(/ /g, '').replace(/\<br\s*[\/]?>/gi, ''); |
JQuery
用remove()或replaceWith()删除
1 | $('br').remove(); |
或
1 2 3 | $('br').replaceWith(function() { return ''; }); |
你可以这样做:
1 2 3 4 5 | var cell = document.getElementsByTagName('br'); var length = cell.length; for(var i = 0; i < length; i++) { cell[0].parentNode.removeChild(cell[0]); } |
它像一种魅力。不需要jquery。