有点问题。
我想检查这样的帖子数量:
http://xxx.xxxxxx.net/episodio/168
这是我的代码的一部分,只需要数字检查:
[...]
if(preg_match('#^http://horadeaventura.enlatino.net/episodio/[0-9]',trim($url))){
[...]
可以帮帮我吗? 谢谢!
答案 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);
}