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

求一段网址提取的正则
从一段字符串中提取网址

$str="<a href="http://item.taobao.com/item.htm?id=17915540700">www.taobao.com</a><img src="http://img04.taobaocdn.com/imgextra/i4/666656793/T2ptCEXaJbXXXXXXXX_!!666656793.gif_sum.jpg"><a href="http://www.taobao.com">http://www.taobao.com</a>"

把上面的网址全部提取出来的正则(只提取网址,不提取图片)
因为我要将提取出来的网址进行处理,所以请用preg_replace函数.

------解决方案--------------------
$str =<<< TXT
<a href="http://item.taobao.com/item.htm?id=17915540700">www.taobao.com</a><img src="http://img04.taobaocdn.com/imgextra/i4/666656793/T2ptCEXaJbXXXXXXXX_!!666656793.gif_sum.jpg"><a href="http://www.taobao.com">http://www.taobao.com</a>
TXT;

echo preg_replace('/(?<=href=")([^"]+)/e', "\$url['$1']='www.baidu.com'", $str);

print_r($url);