使用 Preg_match 检查号码 ID

Check number ID with Preg_match

有点小问题

我想像这样检查 post 的数字:

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

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

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

可以帮我吗? 谢谢!

如果您不想使用 preg_match(),您可以

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

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

echo end($array);

这将输出

168

这是假设您要查找的数字始终是 url 字符串的最后一部分

或者,您可以只检查 数字 ,在最后一个位置:

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

print_r($match);

}

如果你想用 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;
}

所以,基本上:我添加了一个结束分隔符 (#),将“[0-9]”更改为“([0-9])+”,添加了“, $matches”以捕获匹配项。当然可以做得更好并使用 preg_match 以外的其他选项。但我想让您的代码片段发挥作用 - 而不是重写它。