我在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”属性作为字符串返回。