我有一个网址:
http://localhost/mysite/2014/?cat=4
有没有办法测试我的网址是否包含2014
等年份整数?
我试过了:
if(preg_match("/\/(\d+)$/",$url,$matches))
但没有成功。
谢谢
答案 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;
}