用一个jquery替换两个br

时间:2013-11-14 13:44:25

标签: javascript jquery regex line-breaks

尝试用一个<br />替换两个thishtml = thishtml.replace(/(?:<br \/\>\s*){2,}/g, '<br>') 无法让它发挥作用。已经尝试了几个小时。

我的代码:{{1}}

不工作。
帮助会很棒。

非常感谢。

4 个答案:

答案 0 :(得分:6)

$('br').map(function(){

  ($next = $(this).next()).is('br') && $next.remove();

});

如果你的html不是来自DOM:

$(thishtml).find('br').map( ... )

答案 1 :(得分:2)

尝试

thishtml = thishtml.replace(/(?:<br[^>]*>\s*){2,}/g, '<br>')

答案 2 :(得分:1)

试试这个:

.replace(/(?:<\s*br\s*\/?\>\s*){2,}/ig, '<br/>');

示例:

var a='sdf sd\
sdf\
sdf\
<br    />\
    <br/>\
  dfbd'

结果:

sdf sdsdfsdf<br/>dfbd

http://jsbin.com/OfEbaCA/6/edit

答案 3 :(得分:0)

试试这个:

.replace(/(\<br[\s]*\/\>){2,}/g, '<br/>')