求url正则表达式 它会知道url的范围例如:  你好 http://www.baidu.com  你好
http://www.baidu.com
只在url部分显示Link  "你好"这边不显示link

解决方案 »

  1.   

    求url正则表达式 它会知道url的范围例如: 你好 http://www.baidu.com 你好
    http://www.yahoo.com.cn
    只在url部分显示Link "你好"这边不显示link 
      

  2.   

    var rex="[a-zA-z]+://[^s]*.com";
    var arr=data.match(rex);   
    var tmpStr = "";
    for(var i=0;i<arr.length;i++)
    {    
     var tmpStr = data.replace(arr[i], '<a href="'+arr[i]+'" target="_blank">'+arr[i]+'</a>');
    }$("#div").html(tmpStr);
      

  3.   

    "[a-zA-z]+://[^s]*.com"
    这个正则表达式不充分。例如: 你好 http://www.baidu.com 你好
    http://www.yahoo.com.cn
    那样的话全部都显示link  而不是只显示 http://www.baidu.com 这部分 怎么做啊?
      

  4.   

    "你好 http://www.baidu.com 你好 http://www.googl.com 测试".replace(/(http(s?):\/\/[\w\.]+)/g,"<a href='$1'>$1</a>");
      

  5.   

    你把"[a-zA-z]+://[^s]*.com"
    换成"http://[^s]+.com"
    试试
      

  6.   

    http://[^s]+.com
    这个不行。
    那样汉子也会出现link
      

  7.   

    var rex="[a-zA-z]+://[^s]*.com";
    这里怎么更改啊
      

  8.   

    还非要按你的格式写出来啊: var data = "你好 http://www.baidu.com 你好 http://www.googl.com 测试";
     var reg = /(http(s?):\/\/[\w\.]+)/g;
     $("#div").html(data.replace(reg,"<a href='$1'>$1</a>"));
      

  9.   

    var rex="[a-zA-z]+://[^s]*.com";你这个不对
    var reg = new RegExp("[a-zA-z]+://[^\s]*.com","g");
      

  10.   

    fengyun817
    谢谢你了 你的真是正确答案啊 我都想了3天了  佩服 真谢谢
    怎么给你分数啊?
    点击什么按钮的话 就给你分啊
      

  11.   

    re="/^(http|ftp):\/\/[\d]{3}\.\d+\.com(.cn)?/
    这个你试试
      

  12.   

    var data = "你好 http://www.baidu.com 你好 http://www.googl.com 测试";
     var reg = /(http(s?):\/\/[\w\.]+)/g;
     $("#div").html(data.replace(reg,"<a href='$1'>$1</a>"));这么写的话  只写 www.baidu.com的话 因为没有http://这个所以不现实Link  
    那只写www 不写http的话要是想让他也显示Link 那怎么办啊
      

  13.   


    你这个地址太宽泛了,还是约定下规则比较好,否则正则都确定不了 。 如 jquery.com
    var data = "你好 http://www.baidu.com 你好 http://www.googl.com 测试";
     var reg = /(((http(s?):\/\/)|www)[\w\.]+)/g;
     $("#div").html(data.replace(reg,"<a href='$1'>$1</a>"));
      

  14.   

    fengyun817先生,可否加我的qq啊
    可以在qq问详细点嘛?
    可以和你交朋友嘛? 
    qq: 1733951481
      

  15.   

    soonfei先生,您也要是加我qq就好了 你们两位都太亲切了 呵呵
      

  16.   

     var reg = /(((http(s?):\/\/)|www)[\w\.]+)/g;$("#div").html(data.replace(reg,"<a href='$1' target='_blank'>$1</a>"));这样的话 点击 www.baidu.com的话 不能正确打开百度网站
      

  17.   

    在问一下要是 twiter mention形式的话要是点击Link会往该用户的twiter mention里移动 。
    这个怎么做啊?
      

  18.   

    在问一下要是 twiter mention形式的话要是点击Link会往该用户的twiter mention里移动 。
    这个怎么做啊?要想解决这个问题是不是也要更改正则表达式啊?
      

  19.   

    soonfei先生
    44266147里 你是哪位啊?能在qq群里跟你说话吗
      

  20.   

    $("#div2").html(data.replace(reg,"<a href='$1' target='_blank'>$1</a>"));在这里$1代表着什么啊
    我知道可能是URL 但我不懂这个语法
    $1是什么 难道也有$2  ?????????
    这些都是什么啊
      

  21.   

    我在这两个群里都是soon
    $1,$2……
    $1代表的是正则中的第一个小括号里的匹配的值,$2依次类推!!
    好了,我下班了,有什么事的话,在群里问吧。