extract links (URLs), with nokogiri in ruby, from a href html tags?

前端 未结 2 529
梦谈多话
梦谈多话 2020-12-23 01:58

I want to extract from a webpage all URLs how can I do that with nokogiri?

example:


                      
相关标签:
2条回答
  • 2020-12-23 02:33

    ok this code works perfect for me, thanks to sris

    p doc.xpath('//div[@class="heat"]/a').map { |link| link['href'] }
    0 讨论(0)
  • 2020-12-23 02:53

    You can do it like this:

    doc = Nokogiri::HTML.parse(<<-HTML_END)
    <div class="heat">
       <a href='http://example.org/site/1/'>site 1</a>
       <a href='http://example.org/site/2/'>site 2</a>
       <a href='http://example.org/site/3/'>site 3</a>
    </div>
    <div class="wave">
       <a href='http://example.org/site/4/'>site 4</a>
       <a href='http://example.org/site/5/'>site 5</a>
       <a href='http://example.org/site/6/'>site 6</a>
    </div>
    HTML_END
    
    l = doc.css('div.heat a').map { |link| link['href'] }
    

    This solution finds all anchor elements using a css selector and collects their href attributes.

    0 讨论(0)
提交回复
热议问题