$str='<td class="ebcBid"><a href="/_W0QQfsooZ2QQfsopZ14QQsatitleZQe7QacQ94Qe8QaeQb0Qe6Q9cQacQe7Q94Qb5Qe8Q84Q91QQsbrsrtZl">出价数</a></td><td class="ebcLReg"><a href="/_W0QQfsooZ1QQfsopZ24QQsatitleZQe7QacQ94Qe8QaeQb0Qe6Q9cQacQe7Q94Qb5Qe8Q84Q91QQsbrsrtZl">地区</a></td><td class="ebcTim hl"><a href="/_W0QQfsooZ2QQfsopZ2QQsatitleZQe7QacQ94Qe8QaeQb0Qe6Q9cQacQe7Q94Qb5Qe8Q84Q91QQsbrsrtZl">剩余时间&nbsp;</a>&nbsp;<img src="http://pics.ebaystatic.com/aw/pics/sort_up.gif" width="9" height="5" alt="" /></td><td class="ebcBid"><img border="0" title="一口价" alt="一口价" src="http://pics.ebaystatic.com/aw/pics/cn/bin_15x54.gif" align="middle" class="binImg" /></td><td class="ebcLReg">辽宁-其它城市</td><td class="ebcTim">1小时&nbsp;41分钟</td><td class="ebRight">&nbsp;</td><td class="ebcBid">-<br /><img border="0" title="一口价" alt="一口价" src="http://pics.ebaystatic.com/aw/pics/cn/bin_15x54.gif" align="middle" class="binImg" /></td><td class="ebcLReg">上海</td><td class="ebcTim"><span class="error">32分钟</span></td><td class="ebRight">&nbsp;</td>';
preg_match('/<td\sclass="ebcBid">(<img.+?\/>)<\/td>/is',$str,$ar);
echo $ar[1];

解决方案 »

  1.   

    问题没有这么简单啊, 还有一个这样的字符串 -<br />  在<img 前面
      

  2.   

    there are two img tags in the string,and I think you only need to get the first one,do you?
      

  3.   

    preg_match_all($regExt, $str, $eb, PREG_SET_ORDER);
    我用了preg_match_all这个函数,很显然是要得到所有符合条件的结果
      

  4.   

    preg_match_all('/<td\sclass="ebcBid">(?:.*?)(<img\sborder.+?\/>)<\/td>/is',$str,$ar);
    print_r($ar);