493 Stimmen

Wie kann man einfache URLs durch Links ersetzen?

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>"); 
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X