我正在使用以下函数来匹配给定文本中的URL并将它们替换为HTML链接。正则表达式非常有效,但目前我只替换了第一个匹配项。
我应该如何替换所有的URL?我猜我应该使用exec命令,但我真的不知道如何做。
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
return text.replace(exp,"<a href='$1'>$1</a>");
}