我有这个youtube链接,例如:http://www.youtube.com/watch?v=3aICB2mUu2k
我需要PHP以这种方式对其进行转换:http://www.youtube.com/e/3aICB2mUu2k
我需要将wathc?v=
替换为/e/
我该怎么做?
由于
答案 0 :(得分:2)
$string="http://www.youtube.com/watch?v=3aICB2mUu2k";
$newString=str_replace('/watch?v=','/e/',$string);
在评论后添加:
使用strtok
$newString=strtok($newString,'&');
答案 1 :(得分:1)
对你来说可能更简单:
$url = 'http://www.youtube.com/watch?v=3aICB2mUu2k';
$url = str_replace('wathc?v=', '/e/', $url);
答案 2 :(得分:0)
请参阅PHP手册中的preg_replace:http://php.net/manual/en/function.preg-replace.php
答案 3 :(得分:0)
在您对RiaD的回复发表评论后,我建议:
<?php
$url = 'http://www.youtube.com/watch?v=3aICB2mUu2k&feature=related';
parse_str(parse_url($url, PHP_URL_QUERY), $query);
$url = 'http://youtube.com/e/' . $query['v'];