NoMethodError: #<Nokogiri::XML::Element 的未定义方法 'gsub'



我在ry,这个图像给我一些麻烦在Nokogiri。例如

[8] pry(main)> img
=> #(Element:0x3fe805871b94 {
name = "img",
attributes = [
#(Attr:0x3fe8058716d0 { name = "alt", value = "Alt text here" }),
#(Attr:0x3fe805870460 { name = "src", value = "/path/to/file/a.jpg" }),
#(Attr:0x3fe80587044c { name = "style", value = "width: 452px; height: 190px" })]
})
[9] pry(main)> URI.escape(img)
NoMethodError: undefined method `gsub' for #<Nokogiri::XML::Element:0x007fd00b0e3728>
from /Users/snowcrash/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/uri/rfc2396_parser.rb:304:in `escape'

知道为什么和如何解决它吗?

您不能转义Nokogiri XML Element,它是URI转义器不知道如何使用的复杂Ruby对象。你可以转义一个特定的字符串属性

例如:

URI.escape(img.attr('src'))

相关内容

  • 没有找到相关文章

最新更新