0

ページに自分のツイートを表示する Twitter フィードがあります。私のtwitpic画像のサムネイルも含めたいです。gsub を使用してテキストを置き換えていますが、構文を理解するのに苦労しています。

raw タグを使用した典型的な '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?[^]+ で h​​ttp ://twitpic.com/ *を検索し、URL ですべてを取り出して生の html に置き換えることができますが、これは役に立ちません。画像をリンクしたい場合。

twitpic id (http://twitpic.com/12345) を抽出できれば、その 12345 を、文字列を入力してリンクされた画像に挿入するヘルパー メソッドに入れることができます。

このIDを抽出する方法について誰かが私に洞察を与えることができれば、それは大歓迎です。

4

2 に答える 2

1

正規表現の代わりに #split を使用できますか?

"This is a tweet with an image. http://twitpic.com/12345".split("http://twitpic.com/")[1]
于 2011-05-25T04:49:08.470 に答える
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 に答える