使用 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 以外的其他选项。但我想让您的代码片段发挥作用 - 而不是重写它。
有点小问题
我想像这样检查 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 以外的其他选项。但我想让您的代码片段发挥作用 - 而不是重写它。