1

试图<br />用一个替换两个。
不能让它工作。已经尝试了几个小时。

我的代码: thishtml = thishtml.replace(/(?:<br \/\>\s*){2,}/g, '<br>')

不工作。
帮助会很大。

提前谢谢。

4

4 回答 4

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

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

});

如果您的 html 不是来自 DOM:

$(thishtml).find('br').map( ... )
于 2013-11-14T13:47:23.997 回答
2

尝试

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

于 2013-11-14T13:47:19.483 回答
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

于 2013-11-14T13:49:02.837 回答
0

尝试这个:

.replace(/(\<br[\s]*\/\>){2,}/g, '<br/>')
于 2013-11-14T13:53:48.997 回答