我有一个看起来像这样的网址,其中comment = token3u8324349809832409由/
分隔。如何提取令牌值token3u8324349809832409
?
$saved_string = "http://site.com/id/12345/comment/token3u8324349809832409"
答案 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);