所以我有这个RSS文件,我正试图从中获取URL的一部分。所以这就是我尝试过的(这是行不通的)。
我有这个网址,我可以轻松搞定:
http://www.youtube.com/watch?v=tUPjxGmh9i8&feature=youtube_gdata
我尝试在PHP中使用$link = ltrim($link, 'http://www.youtube.com/watch?v=');
和$link = rtrim($trim, '&feature=youtube_gdata');
它返回“UPjxGmh9i8”。它切断了前面的“t”。 PHP.net文档页面对我来说并不是最容易阅读和解释的,但我假设ltrim()和rtrim()的第二个参数中的任何单个字符都被取出,这不是我想要的。是否有其他解决方案我可以用来只抓取我想要的文字?
非常感谢任何帮助。
答案 0 :(得分: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'];
trim()
(或其变体)不起作用的原因是因为它接受了http://www.youtube.com/watch?v=
包含t
的字符列表(序数不重要)。它不接受要删除的字符串。
答案 1 :(得分:0)
使用PHP,你不能抓住v的值吗?
$result = $_GET['v'];
var_dump($result);