gpt4 book ai didi

ruby-on-rails - 在 Rails 中用 SimpleRSS 解析提要,出现数字代码,无法正确编码

转载 作者:行者123 更新时间:2023-12-04 05:21:41 27 4
gpt4 key购买 nike

我正在使用 SimpleRSS gem 来解析 WordPress RSS 提要。唯一的问题是该提要中的许多字符是使用数字代码编码的,例如

’ 

而不是
'

文件

*rss_helper.rb*
module RssHelper
require 'rubygems'
require 'simple-rss'
require 'open-uri'

def rss
rss = SimpleRSS.parse open('http://example.com/feed/')
end
end

show.html.slim
...
-rss.entries.each do |entry|
=entry.title

使用 entry.title,我尝试过:
=entry.title.encode("UTF-8")

=entry.title.encode(Encoding::UTF_8, :invalid => :replace, :undef => :replace, :replace => '')

两者都没有奏效。我找到了很多关于 iconv gem 的资源,但据我所知,它现在已被弃用。

我也尝试使用 .force_encoding方法而不是 .encoding ,但无论我选择什么,它总是直接从提要中显示该数字代码。

如何强制它呈现正确的角色?

编辑:这是我使用所选答案建议的 gem 的最终助手,包含在此处,以便查看此内容的任何人都可以看到我所做的。

*rss_helper.rb*
def decode(string) 
coder = HTMLEntities.new
return coder.decode(string)
end

show.html.slim
...
decode(entry.title)
...

最佳答案

运行它 HTMLEntities .

HTMLEntities.new.decode(rss_feed_content)

这会将实体编码的字符转换为它们的文字等价物。

关于ruby-on-rails - 在 Rails 中用 SimpleRSS 解析提要,出现数字代码,无法正确编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com