0

DBセクションでこの質問をし、ここで質問することを勧められた後、ここに私の問題があります:

データベースから読み取られている長いテキストがあるという問題があります。テキスト自体はワンライナーです。問題は、単語の途中であっても、正確に 80 文字で分割する必要があることです。

次の単語が残りの文字に収まらない場合、HTMLまたは他の言語は改行を行いますが、それは私が望んでいるものではありません。ページはjsfで行われます。

例えば:

textarea= cols: 8 rows: 3

input= break these texts

normal:

break 
these
texts

what I need:

break th
ese text
s

どうすればこれを行うことができるかについてのアイデアはありますか?

4

1 に答える 1

2

以下の関数を使用して、文字列(80文字ごとにブレーキをかけたい)を関数に渡すだけです

function breakText(str)
{
  i=0;
  outputStr="";
  str= str.replace(/(\r\n|\n|\r)/g," ");

 while(i<str.length)
  {
   outputStr += str.substr(i,80) +"<br>"; // replace br with any line break you want
   i=i+80;
  }
  return outputStr
}

注 :この関数はすべての改行を置き換え、<br>80 文字ごとにa を挿入します。

ワーキングデモ

于 2012-10-08T11:35:51.760 に答える