Изменить строку URL - PullRequest
       7

Изменить строку URL

0 голосов
/ 01 сентября 2009

Я хочу, чтобы этот URL http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div был преобразован в: http://www.youtube.com/v/dgNgODPIO0w с php.

Ответы [ 3 ]

3 голосов
/ 01 сентября 2009

Я бы использовал комбинацию parse_url и parse_str:

$url = 'http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div';
$parts = parse_url($url);
parse_str($parts['query'], $params);
$url = 'http://www.youtube.com/v/'.$params['v'];

Или простое регулярное выражение:

preg_match('/^'.preg_quote('http://www.youtube.com/watch?', '/').'(?:[^&]*&)*?v=([^&]+)/', $url, $match);
$url = 'http://www.youtube.com/v/'.$match[1];
1 голос
/ 01 сентября 2009
0 голосов
/ 01 сентября 2009
$url = 'http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div';

preg_match('~(http://www\.youtube\.com/watch\?v=.+?)&.*?~i', $url, $matches);

echo $matches[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...