0

ユーザーが入力した長いテキスト領域のコメントがあります。JSP で適切にラップするために、以下のコードを使用しています。commentarea私のテキストエリアです:

function addNewlines(commentarea) {

  var result = '';
  while ($.trim(commentarea).length > 0) {
    result += $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(0, 40) + '\n'; commentarea= $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(40);
  }
  return result;
}

テキストが折り返されていますが、問題は、40 文字の長さの単語の間に空白が入っていることです。たとえば、私の出力では、との間にスペースが入ってい prog rammableますsim ple

hello world today this is a simple prog rammable hello world today this is a sim ple prog rammable
4

2 に答える 2

1

または、その代わりに「word-wrap」を使用することをお勧めします....これを参照してください これ

于 2013-04-10T12:55:45.573 に答える
0

すべてのスペースと改行を 1 つのスペースに置き換えるループは必要ありません。

commentarea.value = commentarea.value.replace(/\s+/g, ' ').substring(0, 40);
于 2013-04-10T13:03:42.443 に答える