日期:2014-05-17  浏览次数:20583 次

正则匹配的问题
$str="<img width=0 height=0 src='http://beacon.sina.com.cn/a.gif?noScript' border='0' alt='' />";
$pattern="/\<img\s+\.*\s+src=[\"\']\.*[\"\']\s*\/?\>/iU";
preg_match($pattern,$str,$arr);

为什么匹配不成功


------解决方案--------------------
$str="<img width=0 height=0 src='http://beacon.sina.com.cn/a.gif?noScript' border='0' alt='' />";
$pattern="/\<img.*>/";
preg_match($pattern,$str,$arr);
var_dump($arr);
------解决方案--------------------
$pattern="/\<img\s+[^>]*?>/i"; //何必那么麻烦。这样就行了。