2012-02-28 62 views
0

我在Ruby on Rails應用程序中遇到了一個小問題。 你看我有對應關係,一個用戶可以發送消息到另一個等等...... 但是接下來有回覆,當原始文本被拍攝時,每個開始時應該有「>」 (我在這個文本框中使用ckeditor),這可以幫助我在顯示它時放置塊引用。 所以例子是:在Rails上解析文本

我收到的原始消息:

hi there, 
howareyouhowareyouhowareyouhowareyouhowareyou howareyou howareyou howareyouhowareyouhowareyouhowareyou howareyou howareyou howareyou 
howareyouhowareyouhowareyouhowareyouhowareyouhowareyou howareyouhowareyouhowareyou 
howareyouhowareyouhowareyou howareyouhowareyou howareyou howareyou howareyou 
howareyou howareyou howareyou howareyou howareyou howareyou howareyou howareyou 

回覆應該再是這樣的:

hi sure I am fine 

>hi there, 
>howareyouhowareyouhowareyouhowareyouhowareyou howareyou howareyou 
>howareyouhowareyouhowareyouhowareyou howareyou howareyou howareyou 
>howareyouhowareyouhowareyouhowareyouhowareyouhowareyou 
>howareyouhowareyouhowareyou howareyouhowareyouhowareyou 
>howareyouhowareyou howareyou howareyou howareyou howareyou 
>howareyou howareyou howareyou howareyou howareyou howareyou 
>howareyou 

我希望你明白我做了那裏,我的主要問題是如何剪切文本以適應線條,同時不要在文字的末尾將文字分成小段(所以如果有空格時只剪切文字),我知道(很明顯)如果有在每一行的結尾處返回,但現在沒有任何幫助,因爲沒有人放棄返回在每一行:(

(sry)我在回覆中的每一行開頭都沒有提到'>',因爲這裏'>'是一個塊引用,因此被轉換並且不可見)

希望你們明白我的問題,並有一些soolution或者一些有用的鏈接,因爲我很努力,但它仍然無法正常工作....或者根本沒有現在:(

謝謝您幫助,我很欣賞它

PS:我在xing.com上找到了最完美的一個,我必須記住那些回覆可以比o更深ne回覆:P thx

+0

78個字符後換行怎麼樣? – Reactormonk 2012-02-28 10:50:25

+0

你看到多數民衆贊成我想告訴你,我不能劃分的話我想要的任何地方:(多數民衆贊成在這裏的問題:( – Redrick 2012-02-28 11:12:18

回答

0

也許方法word_wrap是你在找什麼?

您可以將文本拆分爲行,然後使用word_wrap然後拆分成更短的行。然後,如果您檢測到的線條仍然比您的預計長度(如果有人忘記按「空格」,則這可能是),請在'n'字符後面精確地分割這些線條。或者,你可以通過編寫一些更加智能的拆分單詞來加強第三步。

+0

這是安靜困難的過程,但肯定感謝的想法:P – Redrick 2012-02-28 20:01:53