0

いくつかのフォーム タグの値を抽出したいと思います。実行時の値は不明です。

近いスレッドをいくつか見つけましたが、それらはすべて HTML の解析とスクレイピングに焦点を当てています。

HTML ソースと、値が必要なフォーム フィールドの名前は既にあります。

例:

<input type="hidden" name="currentRackU" id="currentRackU" value="11">

正規表現を使用して 'id="currentRackU" value=' を取得できますが、終了引用符まで次の文字を取得する必要があります。

4

3 に答える 3

1

ノコギリとのワンライナーはいかがですか?

require 'nokogiri'
s = '<input type="hidden" name="currentRackU" id="currentRackU" value="11">'
Nokogiri::XML.parse(s).root.attributes['id'].value # currentRackU

gem install nokogirinokogiri がインストールされていない場合は、実行する必要があるかもしれません。

于 2012-07-13T19:40:07.820 に答える
0

HTML/XML を必ずしも正規表現で解析する必要がないことは事実ですが、ここで役立つことがあります。タグをスキャンし、属性とその値のハッシュを返します。

html = '<input type="hidden" name="currentRackU" id="currentRackU" value="11">'
Hash[html.scan(/(\w+)="(.*?)"/)]
#=> {"type"=>"hidden", "name"=>"currentRackU", "id"=>"currentRackU", "value"=>"11"}
于 2012-07-13T07:30:59.300 に答える
0

HTML/XML ドキュメントからデータを抽出する場合、私は通常、gem nokogiri を使用します。これはうまく機能し、エレガントな方法で機能します。

于 2012-07-13T07:09:02.790 に答える