Ich verwende die folgende Funktion, um URLs in einem gegebenen Text zu finden und sie durch HTML-Links zu ersetzen. Der reguläre Ausdruck funktioniert gut, aber derzeit ersetze ich nur die erste Übereinstimmung.
Wie kann ich alle URLs ersetzen? Ich schätze, ich sollte die Ausführung aber ich habe nicht wirklich herausgefunden, wie man das macht.
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>");
}