URLs im Text mit JavaScript erkennen
Das Erkennen von URLs kann aufgrund der Flexibilität des URL-Formats eine Herausforderung sein. Um dieses Problem zu beheben, erstellen wir eine benutzerdefinierte Funktion, die jede erkannte URL durch einen HTML-Hyperlink ersetzt.
Regex zur URL-Erkennung
Das Suchen von URLs erfordert einen genauen regulären Ausdruck. Obwohl der bereitgestellte „kLINK_DETECTION_REGEX“ umfassend ist, kann er zu Fehlalarmen führen. Für diese Demonstration verwenden wir den einfacheren regulären Ausdruck: /(https?://1 )/g.
String Replacement
Sobald wir einen regulären Ausdruck haben, können wir die URLs mit der Methode replace() durch Hyperlinks ersetzen. Die Ersatzzeichenfolge kann mithilfe der Zeichenfolgenverkettung erstellt werden:
return text.replace(urlRegex, '<a href="' + url + '">' + url + '</a>')
Alternativ können wir die $1-Rückreferenz verwenden:
return text.replace(urlRegex, '<a href=""></a>')
Beispielverwendung
Angesichts des Eingabetextes: „Finden Sie mich unter http://www.example.com und auch unter http://stackoverflow.com‘ erzeugt die URLify-Funktion den folgenden HTML-Code:
Find me at <a href="http://www.example.com">http://www.example.com</a> and also at <a href="http://stackoverflow.com">http://stackoverflow.com</a>
Das obige ist der detaillierte Inhalt vonWie kann ich URLs in JavaScript erkennen und in Hyperlinks umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!