Implementasi alamat URL secara otomatis menambahkan yaitu Konten: Deteksi dan Penggantian.
Tes
"Deteksi" adalah untuk mendeteksi apakah teks (string) memiliki konten yang memenuhi alamat HTTP.
Ekspresi reguler dari verifikasi alamat HTTP adalah sebagai berikut (mungkin ada kelalaian atau tidak akurat, selamat datang untuk memperbaikinya):
Salin kode kode sebagai berikut:
var reg =/(http: // | https: //) ((w wroads wbo = || ....... | && &-)+)/g;
Bagian sebelumnya cocok dengan alamat string URL di awal http atau https, dan bagian terakhir dicocokkan dengan beberapa karakter, karakter bahasa Inggris, garis bawah (_), dot (.), Tanda tanya (?), Dan angka yang sama (angka yang sama ( =), terhubung ke jangka pendek (-) tunggu.
Ganti www.vevb.com
Ketika datang ke fungsi penggantian di JavaScript, hal pertama yang terlintas dalam pikiran secara alami adalah atribut REPLACE. Misalnya, kita perlu mengganti ruang di kedua ujung string untuk menggunakan pernyataan berikut:
Salin kode kode sebagai berikut:
var s = "blank";
s = s.replace (/^s+(.*?) S+$/, "");
Peringatan;
Ini akan menjadi "kosong", dan ruang di kedua ujungnya akan dihapus. Demikian pula, selama alamat HTTP yang cocok diganti dengan label <a> label Nesting HREF -yang mengandung alamat HTTP
Misalnya, ekspresi ini dapat cocok dengan alamat URL HTTP, HTTPS, FTP, FTP, dan alamat IP.
Salin kode kode sebagai berikut:
var url =/(https?: // | ftps?:/)? 0-9]+)?) ([W#!:.?+= &%@!-/]+)?/Ig;
Ini masih merupakan pencocokan alamat URL lengkap. Saya menulis dua fungsi kecil dengan ekspresi ini dan mengganti alamat URL dari pesan pengguna ke tautan yang dapat diklik.
Salin kode kode sebagai berikut:
/**
* Versi JavaScrip
* Konversi alamat URL ke kode tautan tag lengkap
*/
var gantigurstolink = function (teks) {
text = text.replace (url, function (url) {
var urltext = url;
if (! url.match ('^https?: //') {{{{{{{{{{{{{{
url = 'http: //' + url;
}
Return '' + urltext + '';
});
Mengembalikan teks;
};