1

2つを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 に答える
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 に答える