首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails/ERB与Redcarpet: HTML消失

Rails/ERB与Redcarpet: HTML消失
EN

Stack Overflow用户
提问于 2014-08-09 22:26:18
回答 2查看 170关注 0票数 0

如果启动rails console并输入:

代码语言:javascript
复制
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>

怎么回事?谢谢你的智慧。如果你能解释我是如何孤立这个问题的话,那就更有价值了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-12 09:30:11

我决定的解决办法是在Redcarpet中使用“硬包装”选项。对于我的用例来说,这实际上是完全可以接受的,但我仍然很好奇,所以如果有人想出了解决原来问题的解决方案,我会更改接受的答案。

票数 0
EN

Stack Overflow用户

发布于 2014-08-11 07:23:19

我相信你会做这样的事

代码语言:javascript
复制
...render("line 1  \nline 2".gsub(/\n/, '<br/>')).html_safe

解释清楚的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25223688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档