php获取字符串中的id参数

By | 2016年9月21日

比如一个京东商品链接:http://item.jd.com/888193.html,需要获取这个链接中的ID,即888193。

每个链接的id都是不一样,长度也不同,此时我们可以通过这个id前后固定字符串来取:

function GetBetween($content,$start,$end){
    $r = explode($start, $content);
    if (isset($r[1])){
        $r = explode($end, $r[1]);
        return $r[0];
    }
    return '';
}

//使用
$pid = GetBetween("http://item.jd.com/888193.html","com/",".html");

不管中间id是什么,首先前后内容肯定都是com/和.html。这样就比较通用了。