YouTube動画のURLを正規表現で埋め込みコードに変換するためのPerlコード

掲示板などのスレッドやコメント欄に投稿されたYouTube動画のURLを埋め込みコードに変換する方法を、 ネットで検索していろいろ調べましたが、YouTube動画のURLは、http://www.youtube.com/watch?v={VID}とhttp://youtu.be/{VID}という 2種類の形式があるようで、イマイチうまくいきませんでした。

結局、以下のコードで埋め込みコードへの変換は出来ましたが、改良の余地がまだかなりありそうです。

sub _url_convert {
    my $str = shift;

    if ($str =~ m/http:\/\/www\.youtube\.com\/watch\?v=([a-zA-Z0-9]+).*/i) {
        my $vid = $1;
        $str =~ s/(http:\/\/www\.youtube\.com\/watch.*)/<iframe width="480" height="360" src="http:\/\/www.youtube.com\/embed\/$vid?rel=0" frameborder="0" allowfullscreen><\/iframe>/g;
    }
    elsif ($str =~ m/http:\/\/youtu\.be\/([-_a-zA-Z0-9]+)/i) {
        my $vid = $1;
        $str =~ s/(http:\/\/youtu\.be\/[-_a-zA-Z0-9]+)/<iframe width="480" height="360" src="http:\/\/www.youtube.com\/embed\/$vid?rel=0" frameborder="0" allowfullscreen><\/iframe>/g;
    }

    return $str;
}

正規表現クックブック
オライリージャパン 著者:Jan Goyvaerts,Steven Levithan


amazon.co.jpのカスタマーレビューを見る
powered by amalink


[2316] Posted by kagahiro at 2013/06/22 01:35:47
オープン | 0 point | Link (1) | Trackback (0) | Comment (0)

キーワード

YouTube Perl URL 埋め込み コード 正規表現 

ジャパンのホームページ


YouTube動画のURLを正規表現で埋め込みコードに変換するためのPerlコード 関連リンク

[Perl]http URL の正規表現について
コメント内のURLを自動的にリンクする処理の正規表現が、よく見るとかなり怪しかったの少し調べてみたのですが、それほど正確でなくてもいいと言うのであれば、

s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/...

YouTube動画のURLを正規表現で埋め込みコードに変換するためのPerlコード トラックバック

トラックバックURL :


YouTube動画のURLを正規表現で埋め込みコードに変換するためのPerlコードへのコメント


詳細の入力フィールドを表示する

おすすめ  (チェックしてコメントすると最新情報に掲載)
コメント :

< 前の投稿      次の投稿 >

アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (164 PV)
  2. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (37 PV)
  3. Google News (グーグルニュース)日本版 (27 PV)
  4. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (25 PV)
  5. ウェブページを1回だけリロード(再表示)する方法 (16 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (16 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (15 PV)
  8. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (10 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (6 PV)
  10. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (5 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2551 PV)
  2. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (709 PV)
  3. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (403 PV)
  4. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (384 PV)
  5. Google News (グーグルニュース)日本版 (358 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (274 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (270 PV)
  8. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (186 PV)
  9. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (174 PV)
  10. ウェブページを1回だけリロード(再表示)する方法 (171 PV)

アクセス統計

ディレクトリ

関連サイト