Html 如何精确地在80个字符处打断文本?

Html 如何精确地在80个字符处打断文本?,html,jsf,textarea,Html,Jsf,Textarea,在DB部分提出这个问题并同意在此提出后,我的问题是: 我有一个问题,我有一个从数据库中读取的长文本。文本本身只是一行。问题是,即使在一个词的中间,它也需要在恰好80个字符的情况下被打破。 如果下一个单词不适合剩余的字符,HTML或其他语言将使行中断,这不是我想要的。这些页面是在jsf中完成的 例如: textarea= cols: 8 rows: 3 input= break these texts normal: break these texts what I need: bre

在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

有什么办法吗?

您可以使用下面的函数,只需将字符串(您希望在每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
}
函数breakText(str)
{
i=0;
outputStr=“”;
str=str.replace(/(\r\n |\n |\r)/g,“”);

虽然(我想在javascript或jquery中这样做,因为这对你来说更容易…循环浏览文本,每80个字符插入一次。如果你想让它在处理过程中以这种方式显示,javascript将是唯一的选项。嗯,你有一个粗略的源代码吗?就像初学者一样?在Firefox中效果很好…但是IE不喜欢这样。你知道如何在IE中实现这一点吗?