Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用Nokogiri迭代样式属性_Html_Ruby On Rails_Ruby_Styles_Nokogiri - Fatal编程技术网

Html 使用Nokogiri迭代样式属性

Html 使用Nokogiri迭代样式属性,html,ruby-on-rails,ruby,styles,nokogiri,Html,Ruby On Rails,Ruby,Styles,Nokogiri,我有一个像这样的图像标签: <img src="#{some_source}" class="required-image" style="cursor: default; height: 188px;"> inline[:style]将整个样式作为字符串提供给我。但在我的例子中,我只想获得style属性'height'的值。那么,可以使用nokogiri迭代样式属性吗?如果是这样,请帮助我。我想做一些类似内联[:style][:height]的事情,并获取height属性的值。只

我有一个像这样的图像标签:

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

inline[:style]将整个样式作为字符串提供给我。但在我的例子中,我只想获得style属性'height'的值。那么,可以使用nokogiri迭代样式属性吗?如果是这样,请帮助我。我想做一些类似内联[:style][:height]的事情,并获取height属性的值。

只需使用regexp来提取它

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

你可以使用nokogiri风格的宝石


我正在考虑使用regexp。我想应该有办法让nokogiri自己做到这一点。有什么想法吗?我不认为Nokogiri有任何样式表解析功能。好的,现在,regexp可以正常工作了。请随时通知我,如果您发现我们可以通过使用nokogiri本身来做任何事情,那么就不可能让nokogiri迭代指定给参数的值。那不是Nokogiri的目的。一旦Nokogiri允许我们访问参数的内容,它就完成了它的工作。从这一点上讲,我们应该解释这些内容。处理
标记的内容也是如此;它们里面的东西不属于Nokogiri的领域。
>> s = "cursor: default; height: 188px;"
=> "cursor: default; height: 188px;"
>> s.scan /height:\s(.*);/
=> [["188px"]]