Ruby on rails 使用prawn格式化数据库中的html内容
如何在对虾文档中呈现数据库中的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
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。