rubyの文字列操作について、2つ教えてください。

①rubyで<img>タグのsrc部分(画像のURLだけを)を抜き取りたいです。
②<dd>タグ内の内容を取得したいです。

例)
【入力】
<div class="mceTemp" style="text-align: left;"><dl class="wp-caption alignleft caption-alignleft" style="width: 262px;"> <dt class="wp-caption-dt"><img class="size-full wp-image-5" src="http://online.wsj.com/media/yen_D_20111028085225.jpg" alt="" width="262" height="174" /></dt> <dd class="wp-caption-dd wp-cite-dd" style="text-align: right;">Bloomberg News</dd> </dl></div>「日本株式会社」のスキャンダルが後を絶たない。

【期待する内容】
http://online.wsj.com/media/yen_D_20111028085225.jpg
②Bloomberg News

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/31 22:42:28
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

こんな感じ?

str = '<div class="mceTemp" style="text-align: left;"><dl class="wp-caption alignleft caption-alignleft" style="width: 262px;"> <dt class="wp-caption-dt"><img class="size-full wp-image-5" src="http://online.wsj.com/media/yen_D_20111028085225.jpg" alt="" width="262" height="174" /></dt> <dd class="wp-caption-dd wp-cite-dd" style="text-align: right;">Bloomberg News</dd> </dl></div>「日本株式会社」のスキャンダルが後を絶たない。'


if str =~ /<img[^>]*src="([^"]+)"/ then
	puts $1
end


if str =~ /<dd[^>]*>([^>]+)<\/dd>/ then
	puts $1
end
id:nemutaiyo

ありがとうございます。すぐ確認します。

2011/10/31 22:35:20
id:nemutaiyo

確認しました。完璧です。

2011/10/31 22:40:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません