L'implémentation de l'adresse URL ajoute automatiquement que c'est en fait le contenu: détection et remplacement.
Test
"Détection" est de détecter si le texte (String) a le contenu qui répond à l'adresse HTTP.
L'expression régulière de la vérification de l'adresse HTTP est la suivante (il peut y avoir des omissions ou inexactes, bienvenue pour la corriger):
Copier le code du code comme suit:
var reg = / (http: // | https: //) ((w wroads wbo = || ....... | && & -) +) / g;
La partie précédente correspond à l'adresse de chaîne d'URL au début de HTTP ou HTTPS, et la dernière partie est appariée avec certains caractères, caractères anglais, lignes de baisse (_), point (.), Points d'interrogation (?) Et nombre égal ( =), connecté à l'attente à court terme (-).
Remplacer www.vevb.com
En ce qui concerne la fonction de remplacement en JavaScript, la première chose qui vous vient à l'esprit est naturellement l'attribut Remplacer. Par exemple, nous devons remplacer l'espace aux deux extrémités de la chaîne pour utiliser l'instruction suivante:
Copier le code du code comme suit:
var s = "blanc";
s = s.replace (/^s+(.*?) S + $ /, "");
alerte (s);
Il deviendra "vide" et l'espace aux deux extrémités sera supprimé. De même, tant que l'adresse HTTP correspondante est remplacée par un <a>
Par exemple, cette expression peut correspondre à l'adresse URL des adresses HTTP, HTTPS, FTP, FTPS et IP.
Copier le code du code comme suit:
var url = / (https ?: // | ftps?: /)? 0-9] +)?) ([W #!:.? + = &% @! - /] +)? / Ig;
Il s'agit toujours d'une correspondance d'adresse URL complète. J'ai écrit deux petites fonctions avec cette expression et remplacé l'adresse URL du message de l'utilisateur sur un lien cliquable.
Copier le code du code comme suit:
/ **
* Version javascrip
* Convertir l'adresse URL en un code de lien de balise complet
* /
var remplaceUrStolink = fonction (texte) {
text = text.replace (url, fonction (url) {
var urlText = url;
if (! url.match ('^ https ?: //') {{
url = 'http: //' + url;
}
Return '' + urltext + '';
});
Retour Texte;
};