YoutubeのURLリンクを外部プレイヤーのものに正規表現で置換する

公開日: : 最終更新日:2014/08/14 JavaScript/jQuery, PHP, Youtube, サイト制作

スポンサーリンク

Youtubeのアドレスを正規表現を使って抽出して外部プレイヤーのフレームに変換・置換するスクリプトです。PHPとjavascriptの両方で行いました。ソースではwidthとheightパラメータの2つを指定して、それぞれ外部動画プレイヤーの幅と高さを調整しています。

PHPのサンプル)

$width = 560;
$height = 315;
$desc = "https://www.youtube.com/watch?v=Yfl7OID_-gE&list=PLUkdT9ljJ1carw5EnCL7ZjmbYYzartc-p<br>https://www.youtube.com/watch?v=PvhuzoqsshY";

//正規表現で置換
$desc = preg_replace("/h?ttps?:\/\/www\.youtube\.com\/watch\??\w?=?([^<>?&]+)/","<iframe width=\"".$width."\" height=\"".$height."\" src=\"http://www.youtube.com/embed/\\1\" frameborder=\"0\" allowfullscreen></iframe>",$desc);

echo $desc;

javascriptのサンプル)

var width = 560;
var height = 315;
var desc = "https://www.youtube.com/watch?v=Yfl7OID_-gE&list=PLUkdT9ljJ1carw5EnCL7ZjmbYYzartc-p<br>https://www.youtube.com/watch?v=PvhuzoqsshY";

//正規表現で置換
desc = desc.replace(/h?ttps?:\/\/www\.youtube\.com\/watch\??\w?=?([^<>?&]+)/g,"<iframe width=\""+width+"\" height=\""+height+"\" src=\"http://www.youtube.com/embed/$1\" frameborder=
\"0\" allowfullscreen></iframe>");

document.write(desc);

このスクリプトではwww.youtube.comのもののみを対象としており、他のドメインからのものは考慮していません。使うときは幅、高さ、対象文字列の3つを引数にして関数化したほうが使いやすいと思います。

javascriptによるデモはこちら↓

ちなみにニコニコ動画の置換はこちら
この置換を一括で行えるデモ

SUMMER ADDICTION
SUMMER ADDICTION

posted with amazlet at 14.07.05
TUBE
SMAR (2012-06-27)
売り上げランキング: 109,418
スポンサーリンク
Amazon
  • このエントリーをはてなブックマークに追加

関連記事

【jQuery】hasClass is not a functionエラー

jQueryでセレクタを使って取得してきたjQueryオブジェクトからその子要素をchildrenで

記事を読む

ニコニコ動画の外部プレイヤーを動的に設置する【javascript/jQuery】

ニコニコ動画の外部プレイヤーはページのはじめの読み込みのときにしか表示されず、javascriptで

記事を読む

さくらとロリポップのcronについての比較

私は今さくらのレンタルサーバーとロリポップのレンタルサーバーを両方試してみているのですがそのcron

記事を読む

【PHP】Twitterのツイート数やはてぶ数を取得する

指定URLのTweet数の取得 Twitterでツイート数を取得するには指定のURLにアクセスする

記事を読む

ニコニコ動画のユーザーおよびマイリストのRSSフィード

ニコニコ動画のユーザーページのRSSフィードおよびマイリストのRSSフィードは次のようになっています

記事を読む

かわいい女の子のアイコンやアバター画像を作れるサイト

TwitterやFacebookなどでアイコンが欲しくなることってあるかと思います。私も色々検索して

記事を読む

WordPressの記事内でJavaScriptを動かす

WordPressでは厄介なことにJavaScriptが動かない場合があります。この記事では動かない

記事を読む

【PHP】特定のURLからそのAtomやRSSのフィードを抽出する方法

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流れとしては指定のWebページH

記事を読む

【PHP】Simple HTML DOM Parserを使って属性の値を取得する

PHPでSimple HTML DOM Parserを使ったスクレイピングで指定の属性の値を取得する

記事を読む

【3DCG・MMD】カメラレンズによる見え方シミュレータ作成について

カメラのレンズが違うことでどのくらい出来上がる写真に差が出てくるのかを確かめることのできるシミュレー

記事を読む

UWSCを使ったソフト自動立ち上げ【SoftEther VPN Server】

やりたいこと 最近SoftEtherという筑波大学発のベンチャー企業

【PHP】headerでContent-Typeを指定したのに効かない場合の対処法

PHPでサイトマップを作ろうと思い、XML形式のファイルを出力しようと

スマホ向け幅固定サイトの回転時の幅対応方法

幅固定サイトでのスマホ回転時Webサイトの横幅を合わせる方法のメモ。

【PHP】特定のURLからそのAtomやRSSのフィードを抽出する方法

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流

フィード抽出ツール(RSS1.0、RSS2.0、atom)

任意URL サイト名 サイトURL RSS1.0

格安プラン限定レンタルサーバー機能比較表(2016年)

はじめに  最近新しい共用サーバーをレンタルしようと思い調査およびそ

kindle unlimitedが便利だったのでお勧めの使い方など感想メモ

 kindle unlimitedというサービスが8/3からAmazo

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。
PAGE TOP ↑