使用Preg_match检查号码ID

时间:2015-02-12 21:00:45

标签: php preg-match

有点问题。

我想检查这样的帖子数量:

http://xxx.xxxxxx.net/episodio/168

这是我的代码的一部分,只需要数字检查:

[...]
if(preg_match('#^http://horadeaventura.enlatino.net/episodio/[0-9]',trim($url))){
[...]

可以帮帮我吗? 谢谢!

3 个答案:

答案 0 :(得分:2)

如果你想用preg_match:

$url = 'http://horadeaventura.enlatino.net/episodio/168';
if(preg_match('#^http://horadeaventura.enlatino.net/episodio/([0-9]+)#',trim($url), $matches)){
    $post = $matches[1];
    echo $post;
}

所以,基本上:我添加了一个结束分隔符(#),更改了#34; [0-9]"到"([0-9])+",添加",$ match"捕捉比赛。当然,使用preg_match之外的其他选项可以做得更好。但我想让你的代码段工作 - 不要重写它。

答案 1 :(得分:1)

如果您没有使用preg_match(),那么您可以

$string = "http://xxx.xxxxxx.net/episodio/168";

$array = explode("/", $string);

echo end($array);

将输出

168

这假设您要查找的号码将始终是网址字符串的最后一部分

答案 2 :(得分:0)

或者,您可以在最后一个位置检查号码

if(preg_match('#[0-9]+$#',trim($url),$match)){

print_r($match);

}