我正在使用下面的函数来匹配给定文本中的URL,并将其替换为HTML链接。正则表达式运作良好,但目前我只替换第一个匹配。
我如何可以取代所有的网址?我想我应该使用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>"); }相似问题