是否有一种Railsy方式将\n转换为<br>
?
目前,我这样做:
mystring.gsub(/\n/, '<br>')
Run Code Online (Sandbox Code Playgroud) 在我的Rails 3应用程序中,我用它textarea
来让用户在论坛中写一条新消息.
但是,当显示消息时,所有换行符看起来都像空格(没有<br />
).也许还有其他不匹配的例子,我还不知道.
我想知道解决这个问题最合适的方法是什么.
我想存储在数据库中的文本是正常的(我看到例如<
转换为<
),因此主要问题是演示文稿.
Rails中是否有内置辅助方法?
(simple_format做了类似于我需要的东西,但它添加了<p>
我不想出现的标签.)
我在哪里可以找到关于修饰符的文档gsub
?\ a\b\c\1\2\3%a%b%c $ 1 $ 2%3等?
具体来说,我正在看这段代码...... something.gsub(/%u/, unit)
那是什么%u
?
set tabstop=4
set shiftwidth=4
set nu
set ai
syntax on
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)
我试过这个,content.gsub("\r\n","<br/>")
但是当我点击视图/显示按钮来查看这些行的内容时,我得到了输出/结果=>
set tabstop=4<br/> set shiftwidth=4<br/> set nu<br/> set ai<br/> syntax on<br/> filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)
但我试图将这些线条作为单独的线条.但所有这些都成为一条线.为什么?
如何使用html break(<br/>
)创建所有这些行?
我尝试过这个,但是没用.
@addpost = Post.new params[:data]
@temptest = @addpost.content.html_safe
@addpost.content = @temptest
#logger.debug(@addpost)
@addpost.save
Run Code Online (Sandbox Code Playgroud)
也试过而不保存到数据库中.仅在视图层中尝试,<%= t.content.html_safe %>
这也不起作用.
从页面源获取此信息
<a href="/posts/36">vimrc file</a> <br/>
2011-12-06<br/><br/>
set tabstop=4<br/><br/>set shiftwidth=4<br/><br/>set nu<br/><br/>set ai<br/><br/>syntax on<br/><br/>filetype plugin indent on<br/>
<a href="/posts/36/edit">Edit</a>
<a href="/posts/36" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete</a>
<br/><br/>
Run Code Online (Sandbox Code Playgroud)