我环顾四周,但只能在锚标签之后找到链接和对此的引用,但我需要在最后一个 / 符号之后获取 URL 的值。
我见过这样使用:
www.somesite.com/archive/some-post-or-article/53272
最后一位53272
是对附属 ID 的引用。
先谢谢各位了。
你可以这样做 :
$url = 'www.somesite.com/archive/some-post-or-article/53272';
$id = substr(url, strrpos(url, '/') + 1);
您可以使用 explode() 和 array_pop() 在一行中完成:
$url = 'www.somesite.com/archive/some-post-or-article/53272';
echo array_pop(explode('/',$url)); //echoes 53272
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"
<?php
$url = "www.somesite.com/archive/some-post-or-article/53272";
$last = end(explode("/",$url));
echo $last;
?>
用这个。
我不是 PHP 专家,但我会使用 split 函数: http: //php.net/manual/en/function.split.php
使用它用“/”模式分割你的 URL 的字符串表示,它会返回一个字符串数组。您将寻找数组中的最后一个元素。
这会奏效!
$url = 'www.somesite.com/archive/some-post-or-article/53272'; $pieces = explode("/", $url); $id = $pieces[count($pieces)]; //or $id = $pieces[count($pieces) - 1];
如果您总是将 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 :)
希望它有所帮助:)
$info = parse_url($yourUrl);
$result = '';
if( !empty($info['path']) )
{
$result = end(explode('/', $info['path']));
}
return $result;
$url = 'www.somesite.com/archive/some-post-or-article/53272';
$parse = explode('/',$url);
$count = count($parse);
$yourValue = $parse[$count-1];
就这样。