-3

http://www.youtube.com/watch?v=Bfp-T29m0BMのような YouTube リンクがあります。

やりたい、このリンクを貼ったら印刷したい。

http://www.youtube.com/embed/Bfp-T29m0BM

$link などの入力から v 値だけを取得するにはどうすればよいですか?

4

4 に答える 4

3
<?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;
于 2012-11-14T23:38:35.280 に答える
2

これを試して

$link = "http://www.youtube.com/watch?v=Bfp-T29m0BM";
$regex = preg_match("/\?v=([a-ZA-Z0-9-_]*)/", $link, $matches);

var_dump($matches);
于 2012-11-14T23:36:44.070 に答える
0

PHPマニュアルのexplode()の使用について読んでください。テストしたコードを持って戻ってきてください。

于 2012-11-14T23:38:20.777 に答える
0
$url = parse_url($youtube_link);
parse_str($url['query'], $query);
echo "$url[scheme]://$url[host]/embed/$query[v]";
于 2012-11-14T23:42:29.390 に答える