0

我环顾四周,但只能在锚标签之后找到链接和对此的引用,但我需要在最后一个 / 符号之后获取 URL 的值。

我见过这样使用:

www.somesite.com/archive/some-post-or-article/53272

最后一位53272是对附属 ID 的引用。

先谢谢各位了。

4

9 回答 9

1

你可以这样做 :

$url = 'www.somesite.com/archive/some-post-or-article/53272';
$id = substr(url, strrpos(url, '/') + 1);
于 2012-12-03T13:29:25.383 回答
1

您可以使用 explode() 和 array_pop() 在一行中完成:

$url = 'www.somesite.com/archive/some-post-or-article/53272';
echo array_pop(explode('/',$url)); //echoes 53272
于 2012-12-03T13:29:34.827 回答
1

PHP parse_url(从 URL 中提取路径)结合 basename(返回最后一部分)将解决这个问题:

var_dump(basename(parse_url('http://www.somesite.com/archive/some-post-or-article/53272',  PHP_URL_PATH)));
string(5) "53272"
于 2012-12-03T13:30:01.290 回答
1
<?php
$url = "www.somesite.com/archive/some-post-or-article/53272";

$last = end(explode("/",$url));

echo $last;

?>

用这个。

于 2012-12-03T14:03:05.100 回答
0

我不是 PHP 专家,但我会使用 split 函数: http: //php.net/manual/en/function.split.php

使用它用“/”模式分割你的 URL 的字符串表示,它会返回一个字符串数组。您将寻找数组中的最后一个元素。

于 2012-12-03T13:28:56.830 回答
0

这会奏效!

$url = 'www.somesite.com/archive/some-post-or-article/53272';

$pieces = explode("/", $url);

$id = $pieces[count($pieces)]; //or $id = $pieces[count($pieces) - 1];
于 2012-12-03T13:32:31.077 回答
0

如果您总是将 id 放在同一个地方,并且实际链接看起来像

http://www.somesite.com/archive/article-post-id/74355

$link = "http://www.somesite.com/archive/article-post-id/74355";
$string = explode('article-post-id/', $link);

$string[1]; // This is your id of the article :)

希望它有所帮助:)

于 2012-12-03T13:35:58.043 回答
0
$info = parse_url($yourUrl);
$result = '';

if( !empty($info['path']) )
{
  $result = end(explode('/', $info['path']));
}

return $result;
于 2012-12-03T13:50:23.543 回答
0
$url = 'www.somesite.com/archive/some-post-or-article/53272';
$parse = explode('/',$url);
$count = count($parse);
$yourValue = $parse[$count-1];

就这样。

于 2012-12-03T14:24:20.583 回答