为了账号安全,请及时绑定邮箱和手机立即绑定

php中ereg() ,preg_match() 有啥区别?

php中ereg() ,preg_match() 有啥区别?

明月笑刀无情 2019-04-12 11:07:47
php中ereg() ,preg_match() 有啥区别?
查看完整描述

5 回答

?
MM们

TA贡献1886条经验 获得超2个赞

1 preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)这句话的意思是检查文件名称是不是以点.gif/.jpeg...结束的
2 preg_match只要匹配到一个符合条件的就结束查找,而preg_match_all要将字符串从头检查到尾,不论是否找到匹配字符。
3 if (!preg_match('/\\.($allowtype)$/i', $filename)) 这句话有错,'引号中的$allowtype是不能引用变量值的,只当作字符串,因此应该这样:if (!preg_match('/\\.('.$allowtype.')$/i', $filename))

查看完整回答
反对 回复 2019-04-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

$filename--需要匹配的内容
preg_match()和preg_match all()函数的区别:一个匹配到内容就结束,一个匹配全部符合条件的;
怎么改?把if (!preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)) 里面的!去掉呗

查看完整回答
反对 回复 2019-04-23
  • 5 回答
  • 0 关注
  • 866 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信