如何解决Ruby on Rails从网址中提取一个ID,并插入image_taggsub?
| 我有一个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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。