如果启动rails console并输入:
Redcarpet::Markdown.new(Redcarpet::Render::HTML.new).render("line 1 \nline 2").html_safe(请记住,在换行符之前的两个空格中,我得到了预期的:<p>line 1<br>\nline 2</p>\n
但是,如果我在ERB中使用这段代码,我在我的页面源代码中看到的就是包装在<p>中的原始文本。行分隔符转义字符被保留,但这两个空格消失了,并且没有<br>。
怎么回事?谢谢你的智慧。如果你能解释我是如何孤立这个问题的话,那就更有价值了!
发布于 2014-08-12 09:30:11
我决定的解决办法是在Redcarpet中使用“硬包装”选项。对于我的用例来说,这实际上是完全可以接受的,但我仍然很好奇,所以如果有人想出了解决原来问题的解决方案,我会更改接受的答案。
发布于 2014-08-11 07:23:19
https://stackoverflow.com/questions/25223688
复制相似问题