因为有xyz.gif,所以匹配成功:
$str='
<img src="../images/smiley/asd.gif" />
...
<img src="http://localhost/images/list_hasenc.gif" />
...
<img src="http://localhost/images/xyz.gif" />
...
';if(preg_match('/<img(?:(?:[^>](?!\/smiley\/ |\/list_hasenc\.gif)[^>])+)>/i',$str,$m)){
echo '含图';
print_r($m);
}else{
echo '不含图';
}
$str='
<img src="../images/smiley/asd.gif" />
...
<img src="http://localhost/images/list_hasenc.gif" />
...
<img src="http://localhost/images/xyz.gif" />
...
';if(preg_match('/<img(?:(?:[^>](?!\/smiley\/ |\/list_hasenc\.gif)[^>])+)>/i',$str,$m)){
echo '含图';
print_r($m);
}else{
echo '不含图';
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货