こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

動画の表示について

プログラム初心者です

簡単な掲示板を作っています。動画のurlが含まれていたら動画が再生できるプレイヤーを表示したいです

具体的にはニコニコ動画とyoutubeの動画のurlだったらそれぞれの動画が再生できるプレイヤーを表示する方法を教えてください

urlは一部の文字列が決まっているみたいです
http://www.nicovideo.jp/watch/sm1136355
http://www.youtube.com/watch?v=s0SE8GMgeEI

youtubeの埋め込みコード
<iframe width="420" height="315" src="//www.youtube.com/embed/s0SE8GMgeEI" frameborder="0" allowfullscreen></iframe>

ニコニコ動画の埋め込みコード
<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm1136355"></script>


メッセの中にurlが入っていたらその部分をプレイヤー表示にする方法がわかりません
$mes = "ニコニコ動画の動画http://www.nicovideo.jp/watch/sm1136355";
$pattern = "";
$mes = preg_replace($pattern, '', $mes);



この方法はセキュリティ的に危ないでしょうか?
他にわかりやすいサンプル作ってもらえると助かります

よろしくお願いします

投稿日時 - 2014-03-07 00:20:49

QNo.8503227

暇なときに回答ください

質問者が選んだベストアンサー

コールバック関数で use(&$i) してカウンタで判定すれば解決できます。

http://pastebin.com/q4x9Veqv
http://ideone.com/0peqRc

投稿日時 - 2014-03-07 19:06:02

お礼

対応ありがとうございます
設定できました。感謝いたします

投稿日時 - 2014-03-07 21:10:26

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

正規表現使いまわしてて手抜きですが

サンプル&動作確認
http://pastebin.com/JT8mt6H9
http://ideone.com/KKyIUX

投稿日時 - 2014-03-07 03:34:08

お礼

回答ありがとうございます
うまく表示できました
メッセのなかに3回動画のurlが含まれていても2回しかプレイヤーを表示しないようにできますか?
3回目以降のurlはテキストで表示できればと思っています
よろしくお願いします

投稿日時 - 2014-03-07 17:27:27

あなたにオススメの質問