提取<A 
      href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1" 
      target=_blank>里面网址的正则怎么写?JS好像不能用(?<=exp)这个东东

解决方案 »

  1.   

    提取里面网址
    http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1
      

  2.   

    这个直接取href属性值不可以吗?
      

  3.   


    var str = '<A   href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1"    target=_blank>';
    var reg = /http\:.*(?=\")/
    alert(str.match(reg))
      

  4.   

    /http\:.*(?=\")/
    取得是以 http: 开头,一直到 " 的部分
      

  5.   

    谢谢各位,有个问题,IMG 图片的还是http开头,这么写会把IMG图片的链接清空,所以不行
      

  6.   

    var url = str.replace(/.*(href|src)=(['"])([^'"\s]+)\2.*/i, '$3');
      

  7.   


    var str = '<A href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1" target=_blank><img src="http://topic.csdn.net/u/20100608/10/1339ba18-c471-4113-a579-9e14a5aab158.html"><A href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=2" target=_blank>';var reg = /(?:href\=\")(http\:.*?)\"/g;
    var arr = str.match(reg);
    alert(str.replace(reg,'href=""'));
      

  8.   

    啊,9楼第三句没用,忘记删了 :Pvar str = '<A href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1" target=_blank><img src="http://topic.csdn.net/u/20100608/10/1339ba18-c471-4113-a579-9e14a5aab158.html"><A href="http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=2" target=_blank>';
    var reg = /(?:href\=\")http\:.*?\"/g;
    alert(str.replace(reg,'href=""'));
      

  9.   

    正向预查似乎也没有用了……
    正则可简化为 var reg = /href\=\"http\:.*?\"/g;
    然后再 str.replace(reg,'href=""')
      

  10.   


    <script type="text/javascript">
    var str = '<A href=http://amos1.taobao.com/msg.ww?v=2&amp;uid=%E8%A1%A3%E6%9E%9D%E7%8B%AC%E7%A7%8088&amp;s=1  target=_blank>';
    str.replace(/(href|src)=\"?([^> \"]+)\"?(>| )/gi, function(a,b,c){alert(c)})
    </script>