http://www.youtube.com/watch?v=Bfp-T29m0BMのような YouTube リンクがあります。
やりたい、このリンクを貼ったら印刷したい。
http://www.youtube.com/embed/Bfp-T29m0BM
$link などの入力から v 値だけを取得するにはどうすればよいですか?
http://www.youtube.com/watch?v=Bfp-T29m0BMのような YouTube リンクがあります。
やりたい、このリンクを貼ったら印刷したい。
http://www.youtube.com/embed/Bfp-T29m0BM
$link などの入力から v 値だけを取得するにはどうすればよいですか?
<?php
$url = 'http://www.youtube.com/watch?v=Bfp-T29m0BM';
$uri = parse_url($url);
parse_str($uri['query']);
echo 'http://www.youtube.com/embed/'. $v;
これを試して
$link = "http://www.youtube.com/watch?v=Bfp-T29m0BM";
$regex = preg_match("/\?v=([a-ZA-Z0-9-_]*)/", $link, $matches);
var_dump($matches);
PHPマニュアルのexplode()の使用について読んでください。テストしたコードを持って戻ってきてください。
$url = parse_url($youtube_link);
parse_str($url['query'], $query);
echo "$url[scheme]://$url[host]/embed/$query[v]";