我需要在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时会转义特殊符号。
有没有办法访问原始节点内容?
答案 0 :(得分:2)
猜猜 - 也许p.content.gsub! pattern, " ".html_safe
可能有所帮助?