html - 我如何将每个换行符转换/替换为 '<br/>'?

标签 html ruby-on-rails ruby

set tabstop=4
set shiftwidth=4
set nu
set ai
syntax on
filetype plugin indent on

我试过了,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

但我试图将这些行作为单独的行。但都变成了一条线。为什么?

如何使所有这些行都带有 html 分隔符 ( <br/>)?

我试过了,没用。

@addpost = Post.new params[:data]
@temptest = @addpost.content.html_safe
@addpost.content = @temptest
#logger.debug(@addpost)
@addpost.save

也尝试过不保存到数据库中。仅在 View 层中尝试过,<%= t.content.html_safe %>那也没用。

从页面源码中获取

        <a href="/posts/36">vimrc file</a> <br/>
        2011-12-06<br/><br/>

        set tabstop=4&lt;br/&gt;&lt;br/&gt;set shiftwidth=4&lt;br/&gt;&lt;br/&gt;set nu&lt;br/&gt;&lt;br/&gt;set ai&lt;br/&gt;&lt;br/&gt;syntax on&lt;br/&gt;&lt;br/&gt;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/>

最佳答案

将每个新行转换为 html 标签的替代方法 <br>将使用 css 来显示给定的内容:

.wrapped-text {
    white-space: pre-wrap;
}

这会将内容换行,而不会改变其当前形式。

关于html - 我如何将每个换行符转换/替换为 '<br/>'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405175/

相关文章:

html - img标签的src属性是如何执行的?

html - Laravel 5 DomPdf 渲染错误

c# - PHP/Rails/Django/ASP 网站应该是用 C++ 写的吧?

ruby-on-rails - 使用 Savon gem 修改 SOAP XML 命名空间

ruby - 关于 Ruby << 运算符的说明

javascript - Rails View javascript 未加载

javascript - 将模型引用直接传递给 HTML 元素是否正确?

css - 在 rails 中预加载 SASS/CSS 背景图像

ruby-on-rails - Rails Devise - 当前用户为零

python 在网页中自动填充表单