我对如何在php中检查我想要的URL模式感到困惑。我想检查http://XXXXXX.blogspot.com/
模式是否我插入的URL具有正确的URL模式?URL中的XXXXXX
可以包含任何字符/数字/短划线或URL可以使用的任何内容。休息时,我每次都想要相同的模式,比如开始时的http://
和结束时的.blogspot.com/
。前后不再有字符。
为此,我使用了以下代码,但它不起作用。那么这个代码有什么错误吗?
$url = "http://"+[.*]+".blogspot.com/";
if (!$url){
echo "URL Pattern Didnt Match.";
} else {
echo "URL Pattern Matched.";
}
您的脚本会产生一个错误。你会做:
$url = "http://(.+?)'.blogspot'.com/";
if (!preg_match("~$url~", $str)){
echo "URL Pattern Didnt Match.";
} else {
echo "URL Pattern Matched.";
}
- 正则表达式中有许多问题需要更正
- 您不能只测试正则表达式而不调用任何类似
preg_match
的PHP函数
你可以使用这个代码:
if (preg_match('#https?://[^.]+'.blogspot'.com/#i', $inputUrl)) {
echo "URL Pattern Matched.";
} else {
echo "URL Pattern Didn't Match.";
}