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

时间:2011-12-05 02:26:24

标签: php

所以我有这个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()的第二个参数中的任何单个字符都被取出,这不是我想要的。是否有其他解决方案我可以用来只抓取我想要的文字?

非常感谢任何帮助。

2 个答案:

答案 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'];

CodePad

trim()(或其变体)不起作用的原因是因为它接受了http://www.youtube.com/watch?v=包含t的字符列表(序数不重要)。它接受要删除的字符串。

答案 1 :(得分:0)

使用PHP,你不能抓住v的值吗?

$result = $_GET['v'];
var_dump($result);