テキスト内の複数の<br>
タグを単一のタグに置き換えたい。<br>
私のテキストのように、
<p>fhgfhgfhgfh</p>
<br><br>
<p>ghgfhfgh</p>
<br><br>
<p>fghfghfgh</p>
<br><br>
<p>fghfghfgh</p>
<br><br>
<p>fghfgh</p>
<br><br>
<br>
複数を単一に置き換えるにはどうすればよい<br>
ですか。
テキスト内の複数の<br>
タグを単一のタグに置き換えたい。<br>
私のテキストのように、
<p>fhgfhgfhgfh</p>
<br><br>
<p>ghgfhfgh</p>
<br><br>
<p>fghfghfgh</p>
<br><br>
<p>fghfghfgh</p>
<br><br>
<p>fghfgh</p>
<br><br>
<br>
複数を単一に置き換えるにはどうすればよい<br>
ですか。
これを試して
var str="<p>fhgfhgfhgfh</p><br><br><p>ghgfhfgh</p><br><br><p>";
var n=str.replace(/<br><br>/g,"<br>");
console.log(n);
ワーキングデモ
編集:上記は2つのbr
タグで機能しますが、以下のコードは任意の数のbrタグを処理する必要があります。
var n = str.replace(/(<br>)+/g, '<br>');
ワーキングデモ
where/.../
は正規表現を(<br>)
示し<br>
、タグを+
示し、前の式の 1 つ以上の出現を示し、最後g
にグローバルな置換用です。
This should do the trick:
str.replace(/(?:<br>){2,}/g, '<br>')
Or, if they can be on different lines:
str.replace(/(?:<br>\s*){2,}/g, '<br>')