Ruby on Rails从网址中提取一个ID,并插入image_tag(gsub?)

| 我有一个Twitter feed,在页面上显示我的推文。我也想包括我的twitpic图像的缩略图。我一直在使用gsub替换文本,但是我很难弄清语法。 典型的带有原始标记的“ twitpic tweet”输出看起来像这样:
This is a tweet with an image. http://twitpic.com/12345
然后图像的链接是
http://twitpic.com/show/thumb/12345.jpg
这是显示文本的简单代码:
<% @tweets.each do |tweet| %>
  <li>
    <%= raw tweet.text %>
  </li>
<% end %>
因此,我一直在尝试gsub,但仍然遇到困难。 我可以通过/http:\\/\\/twitpic.com?[^]+搜索http://twitpic.com/*,然后将所有内容替换为url,将其替换为原始html,但这不会\如果我要链接图像,则无济于事。 如果我可以提取twitpic id(http://twitpic.com/12345),则可以将该12345放入一个辅助方法中,该方法输入一个字符串并将其插入到链接的图像中。 如果有人可以给我一些有关如何提取此ID的见识,将不胜感激。     
已邀请:
也许您可以使用#split而不是正则表达式?
\"This is a tweet with an image. http://twitpic.com/12345\".split(\"http://twitpic.com/\")[1]
    
如果要从
http://twitpic.com/show/thumb/12345.jpg
中提取ID,请尝试以下操作从其中获取ID:
\"http://twitpic.com/show/thumb/12345.jpg\".scan(/^http:\\/\\/twitpic.com\\/show\\/thumb\\/(\\d+).jpg$/).flatten.first
    

要回复问题请先登录注册