从一段字符串中提取网址$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函数.

解决方案 »

  1.   

    echo preg_replace('/href="(.*?)"/is','href="#"',$str);
      

  2.   

    最好说清楚想要干嘛,提取preg_match_all不就行了。
      

  3.   

    我主要是想把里面的网址全部提取出来 换成www.baidu.com
      

  4.   

    不要用preg_replace_callback这个函数
      

  5.   

    echo preg_replace('/href="(.*?)"/is','href="www.baidu.com"',$str);
      

  6.   

    a标签内的网址 也要提取的啊 如上面的<a>之间的www.taobao.com或者 http://www.taobao.com
      

  7.   

    echo preg_replace('/href="(.*?)"([^>]*)>[^<]*/is','href="www.baidu.com"$2>www.baidu.com',$str);
      

  8.   

    请你将你的需求一次性说清楚,没人有那么多闲工夫陪你玩
    $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);<a href="www.baidu.com">www.taobao.com</a><img src="http://img04.taobaocdn.com/imgextra/i4/666656793/T2ptCEXaJbXXXXXXXX_!!666656793.gif_sum.jpg"><a href="www.baidu.com">http://www.taobao.com</a>Array
    (
        [http://item.taobao.com/item.htm?id=17915540700] => www.baidu.com
        [http://www.taobao.com] => www.baidu.com
    )
      

  9.   

    /scr\=(http:\/\/[a-zA-Z0-9]+)/我的这个可能不是很匹配女士包包品牌
    儿童电动车|儿童电动车品牌
    紧身牛仔裤
      

  10.   

    $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);