Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Rails上解析文本_Ruby_Ruby On Rails 3_Parsing_Text - Fatal编程技术网

Ruby 在Rails上解析文本

Ruby 在Rails上解析文本,ruby,ruby-on-rails-3,parsing,text,Ruby,Ruby On Rails 3,Parsing,Text,我在RubyonRails应用程序中遇到了一个小问题。 你看,我有通信,一个用户可以向另一个用户发送消息,等等。。。。 但还有一个回复,当原始文本被获取时,文本字段中每一行的行号上都应该有>,我在这个文本字段中使用了ckeditor,这有助于我在显示时将块引号放在那个里。 例如: 我收到的原始信息: hi there, howareyouhowareyouhowareyouhowareyouhowareyou howareyou howareyou howareyouhowareyouhowar

我在RubyonRails应用程序中遇到了一个小问题。 你看,我有通信,一个用户可以向另一个用户发送消息,等等。。。。 但还有一个回复,当原始文本被获取时,文本字段中每一行的行号上都应该有>,我在这个文本字段中使用了ckeditor,这有助于我在显示时将块引号放在那个里。 例如:

我收到的原始信息:

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我在回复中的每一行中都漏掉了“>”,就像我刚才提到的一样,因为这里的“>”是一个blockquote,因此被转换而不可见

希望你们理解我的问题,并有一些解决方案,或者一些有用的链接,因为我正在尝试,但它仍然不能正常工作。。。。或者现在根本没有:

谢谢你的帮助,我很感激

PS:我在xing.com上找到了一个完美的答案,我必须记住,这些答案可以比一个答案更深入:p thx

也许你正在寻找的就是这个方法


您可以将文本拆分为行,然后使用word_wrap将每行拆分为较短的行。然后,如果您检测到一行仍然比预期长度长,并且如果有人忘记按“空格”键,则可能会出现这种情况,请在“n”个字符后完全拆分这些行。或者,您可以通过编写一些更智能的分词程序来增强第三步。

78个字符后换行如何?您看,这就是我想告诉您的,我不能在任何地方分词:这就是问题所在: