Rails 3仅在Pre +代码标记内转义BBCode解析的HTML

时间:2012-09-12 17:01:17

标签: html ruby-on-rails-3 bbcode

我正在尝试使用bb-ruby gem在我的Rails应用程序中实现标记系统。目前我正在研究类似于Stackoverflow处理代码降价的方法,我遇到了一些困难。

基本上我想要用户输入的文字:

  

[代码]< H1>标题< / H1> [/代码]

以纯文本形式吐出代码,可能是在pre和code标签块中。将该文本字符串传递给我的代码解析器会将代码包装在pre和code块中,但HTML也会被渲染。我将字符串传递给我的代码解析器,如下所示:

sanitize(text.bbcode_to_html(formats, false).html_safe)

当然,如果我从调用中移除.html_safe帮助器,我的视图会吐出来:

  

< pre>< code>< br /> < h1> Hello World< / h1>< br /> < /代码>< /预>

显然这不是理想的结果。 所以我的问题是,如何在维护html_safe辅助方法的同时在pre + code标签内完成纯文本代码?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但您可以尝试在strip_tags之后使用bbcode_to_html