-2

可能重复:
如何从 Javascript 中的链接中提取文本?

我想在消息中提取超链接。我认为应该通过正则表达式来完成,然后用 a-tag 包围。但是如何做一个从消息中提取链接的正则表达式呢?

这是我不完整的尝试:

var str = ' Disappointing Usability http://t.co/wkTFYhQq';
 var pattern = /http:///w{1,100}/i
 var str2 =  pattern.exec(str);
 alert(str2); 
4

2 回答 2

3

与此正则表达式一起使用match,应该会为您提供一个包含字符串中所有链接的数组:

/(?:https?|ftp|www)[^\s]+/g
于 2012-11-20T06:37:40.677 回答
0

您的模式应捕获组中的 URL:

var pattern = /(...)/;
var output = input.replace(pattern, '<a href="$1">$1</a>');

有大量可用的 URL 模式,具体取决于您想要的包容性。

于 2012-11-20T06:38:14.423 回答