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);
还非要按你的格式写出来啊: 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>"));
var rex="[a-zA-z]+://[^s]*.com";你这个不对 var reg = new RegExp("[a-zA-z]+://[^\s]*.com","g");
http://www.yahoo.com.cn
只在url部分显示Link "你好"这边不显示link
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);
这个正则表达式不充分。例如: 你好 http://www.baidu.com 你好
http://www.yahoo.com.cn
那样的话全部都显示link 而不是只显示 http://www.baidu.com 这部分 怎么做啊?
换成"http://[^s]+.com"
试试
这个不行。
那样汉子也会出现link
这里怎么更改啊
var reg = /(http(s?):\/\/[\w\.]+)/g;
$("#div").html(data.replace(reg,"<a href='$1'>$1</a>"));
var reg = new RegExp("[a-zA-z]+://[^\s]*.com","g");
谢谢你了 你的真是正确答案啊 我都想了3天了 佩服 真谢谢
怎么给你分数啊?
点击什么按钮的话 就给你分啊
这个你试试
var reg = /(http(s?):\/\/[\w\.]+)/g;
$("#div").html(data.replace(reg,"<a href='$1'>$1</a>"));这么写的话 只写 www.baidu.com的话 因为没有http://这个所以不现实Link
那只写www 不写http的话要是想让他也显示Link 那怎么办啊
你这个地址太宽泛了,还是约定下规则比较好,否则正则都确定不了 。 如 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>"));
可以在qq问详细点嘛?
可以和你交朋友嘛?
qq: 1733951481
这个怎么做啊?
这个怎么做啊?要想解决这个问题是不是也要更改正则表达式啊?
44266147里 你是哪位啊?能在qq群里跟你说话吗
我知道可能是URL 但我不懂这个语法
$1是什么 难道也有$2 ?????????
这些都是什么啊
$1,$2……
$1代表的是正则中的第一个小括号里的匹配的值,$2依次类推!!
好了,我下班了,有什么事的话,在群里问吧。