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))
慕沐林林
TA贡献2016条经验 获得超9个赞
$filename--需要匹配的内容
preg_match()和preg_match all()函数的区别:一个匹配到内容就结束,一个匹配全部符合条件的;
怎么改?把if (!preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)) 里面的!去掉呗
- 5 回答
- 0 关注
- 918 浏览
添加回答
举报
0/150
提交
取消