检索' id'来自使用正则表达式的URL

时间:2015-10-18 09:35:33

标签: php regex

我只需要提取' id'来自一个URL。网址格式如下。目前,我使用parse_url和substr函数,它的工作原理。但是,如果“id”的长度不是一个好的选择。正则表达发挥作用的变化。我不熟悉正则表达式,所以我需要知道如何以其他方式做到这一点,例如正则表达式。

$url = 'http://www.example.com/stock-footage/53833534/portrait-lifestyle-leisure-caucasian-parents-children-snow-v.html'; 
$URLParts = parse_url($url);
// echo $URLParts['path'];  
$substring = substr($URLParts['path'],15,8);
echo $substring; 

2 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式:

preg_match("/.+\/([0-9]+).+/", $url, $matches);
echo $matches[1];

live example

答案 1 :(得分:1)

你可以用这个:

<?php

$url = 'http://www.example.com/stock-footage/53833534/portrait-lifestyle-leisure-caucasian-parents-children-snow-v.html'; 
$URLParts = parse_url($url);

$exploded = explode('/',$URLParts['path']);

echo $exploded[2]; 

?>