我想在邮件中提取超链接。我认为应该这样做 通过正则表达式,然后用a-tag包围。 但是如何做一个从消息中提取链接的正则表达式?
这是我未完成的尝试:
var str = ' Disappointing Usability http://t.co/wkTFYhQq';
var pattern = /http:///w{1,100}/i
var str2 = pattern.exec(str);
alert(str2);
答案 0 :(得分:3)
将match
与此正则表达式一起使用,可以获得包含字符串中所有链接的数组:
/(?:https?|ftp|www)[^\s]+/g
答案 1 :(得分:0)
您的模式应捕获组中的URL:
var pattern = /(...)/;
var output = input.replace(pattern, '<a href="$1">$1</a>');
有大量的网址格式可供选择,具体取决于您希望的包容性。