如何在php中提取此参数值

时间:2011-01-28 15:38:17

标签: php

我有一个看起来像这样的网址,其中comment = token3u8324349809832409由/分隔。如何提取令牌值token3u8324349809832409

$saved_string = "http://site.com/id/12345/comment/token3u8324349809832409"

5 个答案:

答案 0 :(得分:2)

$new_string = explode ( "/" , $saved_string );
$token = $new_string[count($new_string)-1];

答案 1 :(得分:1)

使用正则表达式:

$saved_string = "http://site.com/id/12345/comment/token3u8324349809832409";

preg_match('/(token[a-z0-9]+)/', $saved_string, $matches);
$token = $matches[1];

// $token = 'token3u8324349809832409';

答案 2 :(得分:1)

$saved_string = "http://site.com/id/12345/comment/token3u8324349809832409"

$ar =  split("/", $saved_string);
$token = $ar[count($ar)-1];

我希望这会有所帮助

答案 3 :(得分:1)

这样就可以了:

if (preg_match('#/comment/([^/]+)#', $saved_string, $matches)) {
    $comment = $matches[1];
}

答案 4 :(得分:1)

如果它始终是最后一部分,您可以使用

$value = end(explode('/', $saved_string));

或:(从我的头顶......)

preg_match('/\/token(.*)/', $saved_string, $value);