日期:2014-05-16  浏览次数:20449 次

PHP正则匹配查看原图
哪位高手帮忙写个正则匹配内容:
$str='内容内容内<br />容内容内容内容内容内容<img src="http:www.wz.com/1.jpg" style="width:110px" height="100px;" />内容内容内容<img src="http:www.wz.com/2.jpg"/>';
匹配效果:
$str='内容内容内<br />容内容内容内容内容内容<img src="http:www.wz.com/1.jpg" style="width:110px" height="100px;" /><a href="http:www.wz.com/1.jpg">原图</a>内容内容内容<img src="http:www.wz.com/2.jpg"/><a href="http:www.wz.com/2.jpg">原图</a>';

------解决方案--------------------
$str = '内容内容内<br />容内容内容内容内容内容<img src="http:www.wz.com/1.jpg" style="width:110px" height="100px;" />内容内容内容<img src="http:www.wz.com/2.jpg"/>';

echo preg_replace('/<img.*?src="([^"]+).*?>/is', '$0<a href="$1">原图</a>', $str); 
内容内容内<br />容内容内容内容内容内容<img src="http:www.wz.com/1.jpg" style="width:110px" height="100px;" /><a href="http:www.wz.com/1.jpg">原图</a>内容内容内容<img src="http:www.wz.com/2.jpg"/><a href="http:www.wz.com/2.jpg">原图</a>