在 Rails 中使用 gsub 将字符串替换为符号

yel*_*ign 3 ruby-on-rails

我有一个 Rails 应用程序,它使用 simple_feed gem 读取 RSS 提要。然而,某些提要无法正确读取 - 即某些标题具有:

`‘`
Run Code Online (Sandbox Code Playgroud)

或者

`’`
Run Code Online (Sandbox Code Playgroud)

代替: ”

我的标题读作:

i.title
Run Code Online (Sandbox Code Playgroud)

我以为 gsub 可以轻松解决这个问题,但我很难让它发挥作用。我试过:

i.title.gsub(%r[‘]/, '"')
Run Code Online (Sandbox Code Playgroud)

我什至不确定这是否有效,但它注释掉了#.

然后我尝试:

i.title.gsub(%r["‘"]/, '*')
Run Code Online (Sandbox Code Playgroud)

结果是:

C:/Sites/foo/app/views/bar/show.html.erb:20: syntax error, unexpected ','
...( i.title.gsub(%r["‘"]/, '*') )
Run Code Online (Sandbox Code Playgroud)

我以前没有真正使用过 gsub,我正在尝试解决这些示例。有什么可以帮助我弄清楚我做错了什么吗?

ror*_*rra 6

尝试用

i.title.gsub("‘", '"')
Run Code Online (Sandbox Code Playgroud)

或与

i.title.gsub(/‘/, '"')
Run Code Online (Sandbox Code Playgroud)