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 埋め込み コード 正規表現 

kagahiroのホームページ


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) (30 PV)
  2. [食べ物]七草粥(ななくさがゆ) (22 PV)
  3. [将棋]竜王戦第三局は居飛車振り飛車の対抗型で丸山忠久九段が勝利 #竜王戦 (21 PV)
  4. Google News (グーグルニュース)日本版 (21 PV)
  5. フリーソフトウェア/オープンソースのタブー (19 PV)
  6. グーグルニュース(Google News)日本語版が見れるURL (18 PV)
  7. 安倍内閣、内閣改造後も世論調査で支持率低迷。「首相が信頼できない」が56% (15 PV)
  8. 米国のブラックフライデー(黒い金曜日)に便乗しイオンなど流通各社がセールを開催 (10 PV)
  9. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (10 PV)
  10. 2NN 2ちゃんねるニュース速報+ナビ (5 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2843 PV)
  2. グーグルニュース(Google News)日本語版が見れるURL (730 PV)
  3. フリーソフトウェア/オープンソースのタブー (493 PV)
  4. [食べ物]七草粥(ななくさがゆ) (478 PV)
  5. [将棋]竜王戦第三局は居飛車振り飛車の対抗型で丸山忠久九段が勝利 #竜王戦 (473 PV)
  6. Google News (グーグルニュース)日本版 (445 PV)
  7. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (219 PV)
  8. グーグルニュース(Google News)のRSS/atomが取得できない (171 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (157 PV)
  10. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (137 PV)

アクセス統計

ディレクトリ

関連サイト