首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使Nokogiri不将 转换为空格

如何使Nokogiri不将 转换为空格
EN

Stack Overflow用户
提问于 2010-12-18 09:16:18
回答 1查看 8.6K关注 0票数 17

我获取了一个html片段,如下所示

代码语言:javascript
复制
"<li>市&nbsp;场&nbsp;价"

它包含"&nbsp;",但是在调用Nokogiri NodeSet的to_s之后,它变成

代码语言:javascript
复制
"<li>市 场 价"

,我想保留原始的html片段,并尝试为to_s方法设置:save_with option,但失败了。

如果有人遇到同样的问题,可以给我帮助吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-23 01:03:07

我遇到了类似的情况,我想到的是一个小技巧,但它似乎工作得很好。

代码语言:javascript
复制
nbsp = Nokogiri::HTML("&nbsp;").text
text.gsub(nbsp, " ")

在我的例子中,我希望nbsp是一个规则的空间。我认为在您的情况下,您希望将它们返回到“类型”,因此您可以这样做:

代码语言:javascript
复制
nbsp = Nokogiri::HTML("&nbsp;").text
html.gsub(nbsp, "&nbsp;")
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4476047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档