2013-05-27 43 views
0

我有一個形象標籤,它是這樣的:使用引入nokogiri通過樣式遍歷屬性

<img src="#{some_source}" class="required-image" style="cursor: default; height: 188px;"> 

而且我用下面的代碼引入nokogiri以獲取圖像標籤。

html_part.xpath('//img[@class="required-image"]').each do |inline| 
    #do some manipulations with the image 
    inline[:style] 
end 

inline [:style]將整個樣式作爲字符串給我。但就我而言,我只想獲得style屬性'height'的值。那麼是否可以使用nokogiri遍歷樣式屬性?如果是這樣,請幫助我。我想做一些類似inline [:style] [:height]的東西,並獲取height屬性的值。

回答

1

只需用一個正則表達式提取它

>> s = "cursor: default; height: 188px;" 
=> "cursor: default; height: 188px;" 
>> s.scan /height:\s(.*);/ 
=> [["188px"]] 
+0

我想使用正則表達式。我認爲應該有一些方法來與nokogiri本身做到這一點。任何想法? –

+0

我不認爲Nokogiri有任何樣式表分析功能。 – cthulhu

+0

好了,現在正則表達式正在工作。如果你發現我們可以使用nokogiri本身做什麼 –