2012-10-08 28 views
0

已經問過這個問題在DB截面且adived在這裏提出它之後文本,這裏是我的問題:打破在80個字符正是

我有問題,我有一個正在長文本從數據庫讀取。文本本身只是一個班輪。問題是,即使在一個詞的中間,它也需要在80個字符處被打破。 如果下一個單詞不適合剩下的字符,那麼HTML或其他語言將會斷行,這不是我想要的。 頁面以jsf完成。

精通:

textarea= cols: 8 rows: 3 

input= break these texts 

normal: 

break 
these 
texts 

what I need: 

break th 
ese text 
s 

我如何能做到這一點任何想法?

感謝您提前提供任何幫助。

+0

想在JavaScript或jQuery的,因爲它會爲你做更容易... –

+0

遍歷文本,並在每80個字符中插入\ r或\ n。 –

+0

如果您希望它以正在處理的方式顯示,那麼JavaScript將是唯一的選項。 –

回答

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字符後

Working DEMO

+0

這在Firefox中很好用,但是IE不喜歡這樣。任何想法如何讓這個工作在IE瀏覽器? – Thevagabond