【发布时间】:2010-09-07 10:49:56
【问题描述】:
我正在使用下面的函数来匹配给定文本中的 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>");
}
【问题讨论】:
标签: javascript regex