0

コードでこの式を使用して、文字列内の空白を削除しています。

var TestString= some string with blank spaces and/or new lines;
TestString=TestString.replace(/^\&nbsp\;|<br?\>*/gi, '').replace(/\&nbsp\;|<br?\>$/gi, '').trim();

今、この正規表現は新しい行も削除します.必要なのは、最初のスペースを最後に削除する必要がありますが、Enterキーを押したとき、つまり新しい行が作成されたときではありません。

それを達成するためにこの式をどのように変更すればよいでしょうか?

いくつかの調査後に編集します。

TestString=TestString.replace(/&[^;]+;/g, '').replace(/<br\s*\/?>/mg,'\n');

この式を使用すると、新しい行で表示されますが、アップロードした後は表示されません。なぜそうなのですか? 編集可能なテーブルの td 要素で改行することはできませんか?

4

1 に答える 1

0

"/gi" に複数行モード "m" を追加しても機能しますか?

于 2013-02-21T09:41:31.213 に答える