如果我开始rails console
并输入:
Redcarpet::Markdown.new(Redcarpet::Render::HTML.new).render("line 1 \nline 2").html_safe
(请记住,换行前的markdown 2个空格意味着强制换行)我得到了预期:<p>line 1<br>\nline 2</p>\n
但是,如果我在 ERB 中使用此代码,我在页面源代码中看到的只是包含在<p>
. 换行符转义字符被保留,但 2 个空格消失了,也没有<br>
.
是什么赋予了?谢谢你的智慧。如果您解释我如何自己隔离问题,那就太赞了!