ニコニコ動画のURLリンクから外部プレイヤーのスクリプトに正規表現で置換する

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

スポンサーリンク

ニコニコ動画の動画のアドレスを抽出して外部プレイヤー貼りつけソースのスクリプトに変換するソースです。PHPとjavascriptの場合を用意しましたが、それぞれpreg_replae関数とreplaceメソッドを使って(h)ttp://から始まる動画アドレスを正規表現で外部プレイヤーのスクリプトに変換しているだけです。

PHPの場合

$desc = '私のお勧めの動画は<br>http://www.nicovideo.jp/watch/sm1359820<br>や<br>ttp://www.nicovideo.jp/watch/sm15172108<br>の動画です<br>';

//正規表現で置換する
$replaced = preg_replace("/h?ttp:\/\/www\.nicovideo\.jp\/watch\/(\w{0,2}[0-9]+)/",'<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/\\1"></script><noscript><a href="http://www.nicovideo.jp/watch/\\1"></a></noscript>',$desc);

echo $replaced;

javascriptの場合

var desc = '私のお勧めの動画は<br>http://www.nicovideo.jp/watch/sm1359820<br>や
<br>ttp://www.nicovideo.jp/watch/sm15172108<br>の動画です<br>';

//正規表現で置換する
desc = desc.replace(/h?ttp:\/\/www\.nicovideo\.jp\/watch\/(\w{0,2}[0-9]+)/g,"<scr"+"ipt type=\"text/javascript\" src=\"http://ext.nicovideo.jp/thumb_watch/$1\"></scr"+"ipt><nosc"+"ript><a href=\"http://www.nicovideo.jp/watch/$1\">http://www.nicovideo.jp/watch/$1</a></nosc"+"ript>");

document.write(desc);

タグと間違われる場合があるのでscriptの文字は適当に分割しました。
javascriptによるデモはこちら↓

ちなみにYoutube版の置換はこちら
この置換を一括で行えるデモ

ニコニコムービーメーカー(動画) 通常版
インターネット (2009-02-20)
売り上げランキング: 2,661
スポンサーリンク
  • このエントリーをはてなブックマークに追加

関連記事

HTTP ERROR 500の原因と解決方法案

 PHPをいじっていたら「HTTP ERROR 500」に遭遇して数時

土日は株ができないので競馬で遊んでみた結果、意外にも…

 2018年初めての投稿です。最近株や投信を始めてみましたが土日は当然

WordPressサイトのSSL対応(HTTPS化)手順のまとめ【さくらサーバー】

先週頃にこのサイトをSSL対応しましたのでその流れについてまとめておき

【Google Charts】動的にグラフを更新する方法

はじめに Webサイト上でグラフを描こうと思った場合、いくつかのJa

体重変化量計算シミュレータ【ダイエット/肥満】

ツール本体 入力 カロリー入力 1日の余剰摂取/消費カロリー

→もっと見る

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