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