PHP

最简单的方式来获取URL最后部分,是用到函数basename()。 PHP官方basename函数的文档定义: Returns trailing name component of path。(返回路径中的文件名部分) 比方说, echo basename('http://domain.com/artist/song/music-videos/song-title/9393903'); 就会返回:9393903。 当然如果URL最后是一个查询的文本,会同时返回包含的值。在这种情况下公认的答案是最好的答案。 分离部分获取最后的元素: $end = end(explode('/', $url)); # or: $end = array_slice(explode('/', $url),-1)[0]; 为了支持符合apache支持规范风格的url,用rtrim函数更方便。 $end = end(explode('/', rtrim($url, '/'))); # or: $end = array_slice(explode('/', rtrim($url, '/')), -1)[0]; 另一个更方便阅读的例子: $path = parse_url($url, PHP_URL_PATH); $pathFragments = explode('/', $path); $end = end($pathFragments); 上面是之前的版本,最新的PHP版本的方法如下: <?php use function call_user_func …

要获取到url的最后部分,要用到preg_match() 函数。 比方说下面是我们要提取的网址: $websiteAddress='https://www.tutorialspoint.com/java/java_questions_answers/9989809898' 获取url最后部分的写法: if(preg_match("/\/(\d+)$/",$websiteAddress,$recordMatch)){ $lastResult=$recordMatch[1]; } echo "The result is as follows:",$lastResult;

Top