我在ruby的变量中有以下字符串。

"<p><img alt=\"\" src=\"/ckeditor_assets/pictures/35/content_raw_lemon_cheesecake.jpg\" style=\"height:533px; width:800px\" /></p>\r\n"

我只想提取src内容,即:
"/ckeditor_assets/pictures/35/content_raw_lemon_cheesecake.jpg\"

在ruby中,如何从src属性中提取文本?

最佳答案

使用html/xml解析器,在ruby中Nokogiri是个不错的选择。例子:

require 'nokogiri'
html = "<p><img alt=\"\" src=\"/ckeditor_assets/pictures/35/content_raw_lemon_cheesecake.jpg\" style=\"height:533px; width:800px\" /></p>\r\n"
doc = Nokogiri::HTML(html)
src = doc.xpath("//img")[0]['src']

在本例中,使用xpath提取所有节点,选择第一个节点,然后将“src”属性作为字符串返回。

09-25 20:10
查看更多