所以我在regex101上测试了这个模式,它可以工作,但是当我把它加载到PHP中时我一直都是假的,有人可以向我解释原因吗?
preg_match('/^(https?|ftp):\/\/.*(jpeg|png|gif|bmp|jpg)/gi', $_POST['damageImage'])
例如$_POST
等于http://domain.com/hello/random-230x190.png
。
我也尝试过preg_match_all()
仍然收到错误。我想做的只是一个简单的if-else语句,我无法通过这个简单的事情。它让我难过,我在这里绊倒的整体陷阱是什么?
答案 0 :(得分:1)
删除g修饰符
$url = 'http://domain.com/hello/random-230x190.png';
preg_match('/^(https?|ftp):\/\/.*(jpeg|png|gif|bmp|jpg)/i', $url, $match);
var_dump($match);