当用户在我的网站上发表评论时,我会通过后端经过清理的降价格式化程序运行它,然后将其显示在网站上。
但是,这会导致小于号和大于号 ( <
and ) 在用户的代码示例中>
出现它们的 HTML 代码 ( <
and )(使用and标记)。括号在代码之外正确显示,但我该如何修复它以便它们在代码中正确显示?&rt;
<pre>
<code>
简而言之,我想要现在显示为:
if(a < b)
显示为:
if(a < b)
这是我在帮助器中标记用户评论的代码:
def comment_markdown(text)
renderer = Redcarpet::Render::HTML.new()
markdown = Redcarpet::Markdown.new(renderer)
safe_text = sanitize text, tags: %w(b i code pre br p)
markdown.render(safe_text).html_safe
end
它在视图中调用:
<%= comment_markdown comment.text %>