Die Implementierung der URL -Adresse fügt automatisch hinzu, dass dies tatsächlich der Inhalt ist: Erkennung und Austausch.
Prüfen
"Erkennung" ist zu erkennen, ob der Text (String) den Inhalt der HTTP -Adresse entspricht.
Der regelmäßige Ausdruck der Überprüfung der HTTP -Adresse ist wie folgt (es kann Auslassungen oder ungenau sein, willkommen, um sie zu korrigieren):
Kopieren Sie den Code -Code wie folgt:
var reg =/(http: // | https: //) ((W Wroads wbo = || ....... | && &-)+)/g;
Der vorherige Teil entspricht der URL -String -Adresse zu Beginn von HTTP oder HTTPS, und der letztere Teil ist mit einigen Zeichen, englischen Zeichen, Down -Zeilen (_), Punkt (), Fragenmarkierungen (?) Und gleicher Zahl (gleiche Nummer (gleichnummer () übereinstimmt. =), verbunden mit dem kurzfristigen (-) Warten.
Ersetzen Sie www.vevb.com
Wenn es um die Ersatzfunktion in JavaScript geht, ist das erste, was in den Sinn kommt, natürlich das Ersatzattribut. Zum Beispiel müssen wir den Speicherplatz an beiden Enden der Zeichenfolge ersetzen, um die folgende Anweisung zu verwenden:
Kopieren Sie den Code -Code wie folgt:
var s = "blank";
S = S.Replace (/^S+(.*?) S+$/, "");
Warnungen;
Es wird "leer" und der Platz an beiden Enden wird entfernt. In ähnlicher Weise, solange die passende HTTP
Beispielsweise kann dieser Ausdruck mit der URL -Adresse von HTTP-, HTTPS-, FTP-, FTPS- und IP -Adressen übereinstimmen.
Kopieren Sie den Code -Code wie folgt:
var url =/(https ?: // | ftps?:/)? 0-9]+)?) ([W#!:.+= &%@!-/]+)?/Ig;
Es ist immer noch eine vollständige URL -Adresse. Ich habe zwei kleine Funktionen mit diesem Ausdruck geschrieben und die URL -Adresse der Nachricht des Benutzers an einen klickbaren Link ersetzt.
Kopieren Sie den Code -Code wie folgt:
/**
* Javascript -Version
* Konvertieren Sie die URL -Adresse in einen vollständigen Tag -Link -Code
*/
var ersetzenstolink = function (text) {
text = text.replace (url, function (url) {
var urlText = url;
if (! url.match ('^https ?: //') {{{{{{{
url = 'http: //' + url;
}
Return '' + urlText + '';
});
Text zurückgeben;
};