0

変数の <br> をトリミングしたい正規表現があります

str1.replace(/^&lt;br&gt;|&lt;br&gt;$/g,'');

例 このような文字列をトリミングしたい

var str1 = "<br>hooray!<br>";

そして、私はそれがこのようになりたいです

var str = "hooray!";

しかし、それは機能していないようです...

最初と最後の <br> タグを削除するための正しい正規表現は何ですか?

4

5 に答える 5

6

この正規表現を試してください:

str1.replace(/(^<br>|<br>$)/g,"");

このフィドルのデモ

于 2012-04-24T10:28:59.457 に答える
1

これを試して:

var mystring = '<br>hooray!<br>';
var find = "<br>"; 
var regex = new RegExp(find, "g"); 
var result = mystring.replace(regex, "");

ここにフィドルがあります

于 2012-04-24T10:39:50.587 に答える
0

brタグは通常 as と書かれていると思います<br/>ので、次のような正規表現を使用できます<br[ ]?/>;

brと書かれているタグをカバーしたい場合<br> </br>は、使用する必要があります<br>[\s\S]*?<br[ ]?/>

質問の編集後

このような入力<br>hooray!<br> では、just<br>を使用してすべての一致を空白に置き換えることができます

于 2012-04-24T10:24:02.097 に答える
0

これを試して:
(?im)(^<br[\s/]*>|<br[\s/]*>$)

JavaScript コード:

result = subject.replace(/(?:(?:^<br[\s\/]*>)|(?:<br[\s\/]*>$))/mg, "");

于 2012-04-24T10:26:00.707 に答える
0

これは私にとってはうまくいくように見え、ブレークタグが奇妙にエンコードされたケースを処理します...

var newData = data.replace(/&lt;br ?\/\>|&lt;br ?\/&rt;|\<br ?\/\>/g, "\n");
于 2013-10-23T18:24:19.057 に答える