【问题标题】:How to detect mailto links with Hpricot/Nokogiri如何使用 Hpricot/Nokogiri 检测 mailto 链接
【发布时间】:2010-12-12 11:11:22
【问题描述】:

我想匹配<a href="mailto:my@email.com">foo</a> 之类的链接,但是这个不起作用只适用于Nokogiri:

doc/'a[href ^="mailto:"]'

这样做的正确方法是什么?如何使用 Hpricot 做到这一点?

【问题讨论】:

    标签: ruby screen-scraping css-selectors nokogiri hpricot


    【解决方案1】:
    doc/"//a[starts-with(@href,'mailto')]"
    

    【讨论】:

    • 我试过了,也没用。然后我切换到 Nokogiri,两个例子都有效。我认为他们有类似的 API。 Hpricot 不也支持 css-selector/xpath 搜索吗?你知道如何在 Hpricot 中做同样的事情吗?
    【解决方案2】:

    这适用于 Hpricot:

    doc/'a[@href ^="mailto:"]'
    

    虽然无法找到进行 xpath 搜索的方法。显然,Hpricot 不支持starts-with: http://wiki.github.com/hpricot/hpricot/supported-xpath-expressions

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      相关资源
      最近更新 更多