Html 如何精确地在80个字符处打断文本?
在DB部分提出这个问题并同意在此提出后,我的问题是: 我有一个问题,我有一个从数据库中读取的长文本。文本本身只是一行。问题是,即使在一个词的中间,它也需要在恰好80个字符的情况下被打破。 如果下一个单词不适合剩余的字符,HTML或其他语言将使行中断,这不是我想要的。这些页面是在jsf中完成的 例如: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
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中实现这一点吗?