Реализация адреса URL автоматически добавляет, что на самом деле является контентом: обнаружение и замена.
Тест
«Обнаружение» - это обнаружить, имеет ли текст (строка), который соответствует HTTP -адресу.
Регулярное выражение проверки HTTP -адреса выглядит следующим образом (могут быть упущения или неточные, добро пожаловать, чтобы исправить его):
Код кода копирования следующим образом:
var reg =/(http: // | https: //) ((w groads wbo = || ....... | && &-)+)/g;
Предыдущая часть соответствует строковому адресу URL в начале HTTP или HTTPS, а последняя часть сопоставлена с некоторыми символами, английскими символами, вниз по линии (_), точке (.), Оценными знаками (?) И равным числом ( =), связанный с краткосрочным (-) ждать.
Замените www.vevb.com
Когда дело доходит до функции замены в JavaScript, первое, что приходит на ум, - это атрибут замены. Например, нам нужно заменить пространство на обоих концах строки, чтобы использовать следующее оператор:
Код кода копирования следующим образом:
var s = "blank";
S = S.Replace (/^s+(.*?) S+$/, "");
предупреждение (ы);
Он получит «пустой», и пространство на обоих концах будет удалено. Точно так же до тех пор, пока соответствующий HTTP -адрес заменен на http -адрес <a> href -Содержащий href -адрес
Например, это выражение может соответствовать адресу URL -адреса HTTP, HTTPS, FTP, FTPS и IP -адресов.
Код кода копирования следующим образом:
var url =/(https ?: // | ftps ?:/)? 0-9]+)?) ([W#! :.?+= &%@!-/]+)?/Ig;
Это все еще полное соответствие адреса URL. Я написал две небольшие функции с этим выражением и заменил адрес URL -адреса сообщения пользователя на кликабельную ссылку.
Код кода копирования следующим образом:
/**
* Javascrip версия
* Преобразовать адрес URL -адреса в полный код ссылки тега
*/
var replyurstolink = function (text) {
text = text.replace (url, function (url) {
var urlText = url;
if (! url.match ('^https ?: //') {{{
url = 'http: //' + url;
}
Вернуть '' + urlText + '';
});
Вернуть текст;
};