0

我需要在 HTML 的某些地方插入 nbsp 符号,该符号来自 DB,将显示在页面上。

我执行以下操作:

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 节点的“内容”方法转义特殊符号,同时修改内容或内部文本。

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

4

1 回答 1

2

只是猜测-也许p.content.gsub! pattern, " ".html_safe会有所帮助?

于 2010-09-16T13:06:27.033 回答