需要使用PHP将链接转换为另一个链接

时间:2011-08-06 13:53:25

标签: php hyperlink

我有这个youtube链接,例如:http://www.youtube.com/watch?v=3aICB2mUu2k

我需要PHP以这种方式对其进行转换:http://www.youtube.com/e/3aICB2mUu2k

我需要将wathc?v=替换为/e/

我该怎么做?

由于

4 个答案:

答案 0 :(得分:2)

$string="http://www.youtube.com/watch?v=3aICB2mUu2k";
$newString=str_replace('/watch?v=','/e/',$string);

str_replace Manual

在评论后添加:
使用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'];