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) (8 PV)
  2. グーグルニュース(Google News)日本版が表示できるURL (8 PV)
  3. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (7 PV)
  4. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (6 PV)
  5. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (5 PV)
  6. Google News (グーグルニュース)日本版 (5 PV)
  7. ようつべ (YouTube) 動画のダウンロードと保存 (4 PV)
  8. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (3 PV)
  9. ウェブページを1回だけリロード(再表示)する方法 (3 PV)
  10. [ch225] 「世界の株価リアルタイムチャート」 (3 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2529 PV)
  2. グーグルニュース(Google News)日本版が表示できるURL (201 PV)
  3. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (197 PV)
  4. Google News (グーグルニュース)日本版 (196 PV)
  5. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (190 PV)
  6. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (189 PV)
  7. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (184 PV)
  8. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (156 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (130 PV)
  10. ウェブページを1回だけリロード(再表示)する方法 (113 PV)

アクセス統計

ディレクトリ

関連サイト