Ruby-on-Rails中不可回避的字符串

Ruby-on-Rails中不可回避的字符串,ruby-on-rails,string,Ruby On Rails,String,GoogleBookSearch提供了类似这样的输出 Introducing Little Simon's new Baby Snoopy line, featuring Charles Schulz'scharacters as babies. 如何将其转换为普通可读字符串 我尝试了URI.unescape并在网上搜索了它,但什么也找不到。我是RubyonRails的新手。你不需要逃避这个字符串。下面的工作很好 irb(main):001:0> s="

GoogleBookSearch提供了类似这样的输出

Introducing Little Simon's new Baby Snoopy line, featuring Charles Schulz'scharacters as babies. 
如何将其转换为普通可读字符串


我尝试了URI.unescape并在网上搜索了它,但什么也找不到。我是RubyonRails的新手。

你不需要逃避这个字符串。下面的工作很好

irb(main):001:0> s="Introducing Little Simon's new Baby Snoopy line, featuring Charles Schulz'scharacters as babies."
=> "Introducing Little Simon's new Baby Snoopy line, featuring Charles Schulz'scharacters as babies."
irb(main):002:0> s
=> "Introducing Little Simon's new Baby Snoopy line, featuring Charles Schulz'scharacters as babies."
如果您有一个需要转义的字符,例如“,您可以使用\作为转义符:

irb(main):008:0> s = "a\"b"
=> "a\"b"
irb(main):009:0> puts s
a"b
=> nil

该字符串已经是HTML,您正在使用Rails,因此我不确定您是否真的需要将其进一步简化。虽然示例字符串中的HTML数字字符引用同时具有ASCII和Unicode等价物,但任何更复杂的操作,如
,都会带来麻烦

但是,对于示例字符串,有一种方法

您可以使用HTML解析器将字符串作为片段进行解析

require 'nokogiri'
s1 = 'How's life?'
s2 = Nokogiri::HTML.fragment(s1).to_s
puts s2

也许你需要告诉Rails它是HTML安全的

控制器

@str = get_str_from_google_book_search(ie.your.string)
看法



我想你误解了我的问题。我是从其他地方获取这些数据的,我不是手工添加这些数据。对,我认为这里的确切问题是数字字符引用;一般问题是任何HTML标记。我编辑了这个问题,以便你能看到引用。
<%= @str.html_safe %>