#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")