我想与Nokogiri Gem知道是否可以知道是否存在与锚点的链接和网页中存在的链接。
external_url = http://anydomain.com/anyurl
doc = Nokogiri::HTML(external_url.body)
.
.
external_url
的链接:
<a href="http://url1.com" >url1</a>
我有这些数据:
href = http://url1.com
link_text = url1
如果可以知道external_url
中是否存在与href = http://url1.com
的链接以及文本url1
谢谢
您可以使用at_xpath
方法:
require 'open-uri'
external_url = 'http://anydomain.com/anyurl'
doc = Nokogiri::HTML(open(external_url))
href = 'http://url1.com'
link_text = 'url1'
node = doc.at_xpath("//a[@href = '#{href}' and . = '#{link_text}']")
puts "link not found" if node.nil?