3

テキスト内の複数の<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>ですか。

4

2 に答える 2

6

これを試して

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にグローバルな置換用です。

于 2012-12-04T09:49:09.000 に答える
5

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>')
于 2012-12-04T09:50:55.247 に答える