0

我有一个 twitter 提要在页面上显示我的推文。我也想包括我的 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 的见解,将不胜感激。

4

2 回答 2

1

如果您想从中提取 id,请http://twitpic.com/show/thumb/12345.jpg尝试使用以下方法从中获取 id:

"http://twitpic.com/show/thumb/12345.jpg".scan(/^http:\/\/twitpic.com\/show\/thumb\/(\d+).jpg$/).flatten.first
于 2011-05-25T04:38:51.057 回答
1

也许您可以使用#split 而不是正则表达式?

"This is a tweet with an image. http://twitpic.com/12345".split("http://twitpic.com/")[1]
于 2011-05-25T04:49:08.470 回答