我怎样才能抓住我想要的文字 - PHP

Kev*_*eal 1 php

所以我有这个RSS文件,我正试图从中获取URL的一部分.所以这就是我尝试过的(这是行不通的).

我有这个网址,我可以轻松搞定:

http://www.youtube.com/watch?v=tUPjxGmh9i8&feature=youtube_gdata
Run Code Online (Sandbox Code Playgroud)

我试过$link = ltrim($link, 'http://www.youtube.com/watch?v=');在PHP和一个$link = rtrim($trim, '&feature=youtube_gdata');

它返回"UPjxGmh9i8".它切断了前面的"t".PHP.net文档页面对我来说并不是最容易阅读和解释的,但我假设ltrim()和rtrim()的第二个参数中的任何单个字符都被取出,这不是我想要的.是否有其他解决方案我可以用来只抓取我想要的文字?

任何帮助是极大的赞赏.

ale*_*lex 5

我就是这样做的......

$query = parse_url(
            'http://www.youtube.com/watch?v=tUPjxGmh9i8&feature=youtube_gdata', 
            PHP_URL_QUERY);

parse_str($query, $params);

$slug = get_magic_quotes_gpc() ? stripslashes($params['v']) : $params['v'];
Run Code Online (Sandbox Code Playgroud)

CodePad.

究其原因trim()(或其变体)将行不通,是因为它接受一个字符列表(顺序不显著),其中http://www.youtube.com/watch?v=包含t.它并没有接受一个字符串删除.