2

nokogiriHTMLパーサーとして使用しています。

<html>
<body>
<form>
<table>
    <tr><td>Some Text</td></tr>
    <tr>
        <td colspan="2" align="center">
            <br />
            <a href="TransportRoom?servlet=CaseSearch.jsp&amp;advancedSearch=Advanced">
                Advanced Search
            </a>
            <br />
            &nbsp;
        </td>
    </tr>
</table>
</form>
</body>
</html>

この html コードでは、「Advance Search」リンクを解析したいと考えています。このhtmlは、という名前の変数に保存されますdoc1

誰でもこれで私を助けることができますか?

4

3 に答える 3

4

次のように単純にする必要があります

doc = Nokogiri::HTML(doc1)
href = doc.css("a").first.attr('href')

これはあなたが望むものですか?

于 2012-07-23T08:40:42.010 に答える
1

最初の答えは私にとってはうまくいきますが、この方法で操作できるよりもn個のリンクがある場合

 html = Nokogiri::HTML(doc1)

 html.css("a").each do |element|
      if (element.text.strip == 'Advanced Search')
        advance_search_link = element.attr('href')
      end
  end
于 2012-07-27T06:18:42.003 に答える