Текстовая область (или HTMLEditor) ExtJS ( ruby on rails 2.3.1)

#ruby-on-rails #extjs

#ruby-on-rails #extjs

Вопрос:

У меня есть text area , я что-то там пишу, например:

 hello
All
People!
  

в контроллере я использую команду с именем gsub (например, я пишу .gsub(«n», «
«), чтобы заменить » n» на ). В моей базе данных я вижу

 hello
All
People!
  

все в порядке. Далее, когда я пытаюсь обновить свою текстовую область, у меня получается что-то вроде этого:

 hello<br>
All<br>
People!<br>
  

Как этого избежать? Я не хочу, чтобы этот br был в моей текстовой области. Может быть, я могу снова изменить или заменить в контроллере?

Спасибо!

Я пытался использовать htmleditor, но ничего, что я не могу вставить в свой проект (не доступно для просмотра): (

Ответ №1:

Я думаю, вам следует заменить <br> теги на n . Вы можете сделать это с помощью этого регулярного выражения #<brs*?/?>#i

Комментарии:

1. о, спасибо за совет!, это регулярное выражение я должен написать под текстовой областью, да?

2. Вы должны запускать его в своей строке, когда берете ее из своей базы данных. Я просто не знаю, как написать это на ruby. Но идея в том, чтобы просто заменить <br> теги в вашей строке на n .

3. мм, писать это только на ruby или на ExtJS?

4. как вы помещаете свою строку в текстовую область? Смотри, ты сделал это .gsub("n", "<br>") правильно? Итак, теперь, когда вы берете его из своей базы данных, вы должны сделать обратное .gsub("<br>", "n")