Ruby 使用Nokogiri提取`href`atributes的值
使用Nokogiri解析HTML并使用Ruby 使用Nokogiri提取`href`atributes的值,ruby,nokogiri,Ruby,Nokogiri,使用Nokogiri解析HTML并使用class=“favorite”选择a元素时: 放置库返回: <a href="/galleries/6730">...</a> <a href="/favourites/40565414">...</a> <a href="/galleries/10851">...</a> <a href="/favourites/40850848">...</a> 如何
class=“favorite”
选择a
元素时:
放置库
返回:
<a href="/galleries/6730">...</a>
<a href="/favourites/40565414">...</a>
<a href="/galleries/10851">...</a>
<a href="/favourites/40850848">...</a>
如何仅提取
href
属性的/galleries/[0-9]+
值?使用更多的Ruby和更少的XPath
galleries.xpath("@href[contains(., 'galleries')]").map(&:value)
# => ["/galleries/6730", "/galleries/10851"]
doc.css('.favourite a').map{ |a| a['href'][%r{galleries/\d+}] }.compact
doc.css('.favourite a').map{ |a| a['href'][%r{galleries/\d+}] }.compact