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

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


明月笑刀无情
浏览 872回答 5
5回答

MM们

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))

慕沐林林

$filename--需要匹配的内容preg_match()和preg_match all()函数的区别:一个匹配到内容就结束,一个匹配全部符合条件的;怎么改?把if (!preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)) 里面的!去掉呗
打开App,查看更多内容
随时随地看视频慕课网APP