人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

こんな感じ?

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

nemutaiyoさんのコメント
ありがとうございます。すぐ確認します。

nemutaiyoさんのコメント
確認しました。完璧です。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ