Ruby on rails 使用prawn格式化数据库中的html内容

Ruby on rails 使用prawn格式化数据库中的html内容,ruby-on-rails,ruby-on-rails-4,prawn,html-sanitizing,html-safe,Ruby On Rails,Ruby On Rails 4,Prawn,Html Sanitizing,Html Safe,如何在对虾文档中呈现数据库中的HTML内容 class PdfReport < Prawn::Document def initialize user super() text user.description #=> "<p>It's an html content</p>" end end classpdfreport“这是一个html内容” 结束 结束 我从上述代码得到的输出是一个带有HTML标记的字符串。我想要像html\u

如何在对虾文档中呈现数据库中的HTML内容

class PdfReport < Prawn::Document
  def initialize user
    super()
    text user.description #=> "<p>It's an html content</p>"
  end
end
classpdfreport“这是一个html内容

” 结束 结束

我从上述代码得到的输出是一个带有HTML标记的字符串。我想要像
html\u-safe
这样的东西。在对虾中是否可能?

html段落标记在对虾中不起作用。如果您想了解如何在段落之间创建分隔,请参见显示如何垂直测量文本框(和格式化文本框)并相应移动光标的内容

但prawn可以解释一些html标记,如粗体:

s = "<b>It's an html content</b>"

text s # "<b>It's an html content</b>"
s=“这是一个html内容”
文本s#“这是一个html内容”

text s,:inline\u format=>true
这是一个html内容使用
:inline\u format=>true
,它不识别特殊符号。例如,我想显示英镑货币符号,而不是£;你知道我该怎么做吗?我希望对虾能更好地支持html符号。我认为他们的立场是,这是衍生项目要解决的问题——非常不幸。只是猜测,但我会尝试将符号复制并粘贴到您的文档中,而不是尝试将其表示为HTML实体。如果您在rails中生成它,请确保您的编码是UTF-8。