Разбор текста на Rails - PullRequest
       1

Разбор текста на Rails

0 голосов
/ 28 февраля 2012

У меня есть небольшая проблема в приложении Ruby on Rails.Вы видите, у меня есть переписка, один пользователь может отправить сообщение другому и т. Д. .... Но тогда есть ответ, когда исходный текст взят и должен быть ">" в начале каждой строки втекстовое поле (я использую 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

Я надеюсь, вы видите, что я сделалтам моя главная проблема заключается в том, как разрезать текст по размеру строки и в то же время не разрезать слова на части в конце строки (поэтому просто обрежьте его, если есть пробел), я знаю (очевидно), какделайте это, когда есть возврат в конце каждой строки, но сейчас это не поможет, потому что никто не ставит return на каждую строку: (

(sry, я пропускал '>' при каждом началестрока в ответе, как я уже упоминал, потому что здесь «>» - это цитата, и поэтому она конвертирована и не видная пытаюсь, но он все еще не работает должным образом .... или не работает прямо сейчас: (

Спасибо за вашу помощь, я ценю это

PS: Я нашел идеальный наxing.com, и я должен иметь в виду, чтоэти ответы могут идти глубже, чем один ответ: P thx

1 Ответ

0 голосов
/ 28 февраля 2012

Может быть, метод word_wrap - это то, что вы ищете?

Вы можете разбить текст на строки, и затем каждая строка будет разбита на более короткие строки, используя word_wrap. Затем, если вы обнаружите строку, которая на еще длиннее , чем ваша ожидаемая длина (и это возможно, если кто-то забудет нажать «пробел») , разделите эти строки точно после «n» персонажи. При желании вы можете улучшить третий шаг, написав более разумную процедуру разделения слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...