0

私は次のようなHTMLを持っています:

<div id="c_pcnb" style="height:11px;width:4px;visibility:hidden;position:absolute;">

4pxと と を合計したいのです11pxが、方法がわかりません。私はこれらの値を取得しましたが、グループと 2 つの値を使用していませんでした。どうすればいいですか?

@sizes = (/height:([\d]+)px;width:([\d]+)px;visibility:hidden;position:absolute;/.match body_text)

高さ+幅を合計する必要があります。

試してみる@sizes[1] + @sizes[2]と、エラーが発生します。私は何を間違えましたか?

4

2 に答える 2

0

私は以下のようにします:

require 'nokogiri'

doc= Nokogiri::HTML::Document.parse <<-eotl
<div id="c_pcnb" style="height:11px;width:4px;visibility:hidden;position:absolute;">
eotl

hsh = Hash[*doc.at_css('#c_pcnb')['style'].split(/[:;]/)]
# => {"height"=>"11px",
#     "width"=>"4px",
#     "visibility"=>"hidden",
#     "position"=>"absolute"}
(hsh["height"].to_i + hsh["width"].to_i).to_s + 'px'
# => "15px"
于 2013-09-16T18:42:41.460 に答える