使用Nokogiri插入Rails

时间:2010-09-16 09:15:38

标签: ruby-on-rails nokogiri typography

我需要在HTML的某些地方插入nbsp符号,这些地方来自数据库并将显示在页面上。

我做了以下事情:

doc = Nokogiri::HTML( self.content )
doc.css("p").each do |p|
    p.content.gsub! pattern, " "
end

此结果文本包含nbsp,显示为纯文本,但不是特殊符号。

我也尝试使用以下内容:

p.content.gsub! pattern, "\u00A0"
p.content.gsub! pattern, " "
p.content.gsub! pattern, 160.chr # paragraph disappears in this case
p.content.gsub! pattern, "\240"  # paragraph disappears in this case

但它们都不起作用。

看起来像Nokogiri节点的“内容”方法在修改内容或inner_text时会转义特殊符号。

有没有办法访问原始节点内容?

1 个答案:

答案 0 :(得分:2)

猜猜 - 也许p.content.gsub! pattern, " ".html_safe可能有所帮助?