图片网址preg_match失败,无法找出原因

时间:2016-10-25 05:59:06

标签: php regex

所以我在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语句,我无法通过这个简单的事情。它让我难过,我在这里绊倒的整体陷阱是什么?

1 个答案:

答案 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);