一年的搜索URL

时间:2015-10-11 13:17:11

标签: php

我有一个网址:

http://localhost/mysite/2014/?cat=4

有没有办法测试我的网址是否包含2014等年份整数?

我试过了: if(preg_match("/\/(\d+)$/",$url,$matches))但没有成功。

谢谢

3 个答案:

答案 0 :(得分:1)

试试这个:

$url = "http://localhost/mysite/2014/?cat=4";

if (preg_match("/(\d{4})/", $url, $matches))
{
    echo "Match!";
}
else
{
    echo "No match";
}

此正则表达式匹配4个连续数字,在字符串中的任何位置。

答案 1 :(得分:0)

一种方法是:

$pUrl = parse_url($url);
$path = $pUrl['path'];
$pathElems = explode('/',$path);
foreach ( $pathElems as $part )
   if ( is_nmeric($part)  )
     ... continue with "year" value

答案 2 :(得分:0)

您还可以尝试正则表达式:([0-9]{4})。这与4分钟和4最大连续组中的值0-9匹配。

$url = "http://localhost/mysite/2014/?cat=4";

if (preg_match("/([0-9]{4})/",$url, $matches))
{
    echo "Match!";
    $matches[0] = 2014;
}