-3

我有 youtube 链接,例如http://www.youtube.com/watch?v=Bfp-T29m0BM

我想做,当我放这个链接时,我想打印;

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

如何仅从输入中获取 v 值,例如 $link?

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 回答