A implementação do endereço da URL adiciona automaticamente que é realmente o conteúdo: detecção e substituição.
Teste
"Detecção" é detectar se o texto (string) possui o conteúdo que atende ao endereço HTTP.
A expressão regular da verificação do endereço HTTP é a seguinte (pode haver omissões ou imprecisas, bem -vindo para corrigi -lo):
Copie o código do código da seguinte forma:
var reg =/(http: // | https: //) ((w wroads wbo = || ....... | && &-)+)/g;
A parte anterior corresponde ao endereço da string do URL no início do HTTP ou HTTPS, e a última parte é comparada a alguns caracteres, caracteres ingleses, linhas baixas (_), ponto (.), Pontos de interrogação (?) E número igual (Número igual ( =), conectado à espera de curto prazo (-).
Substitua www.vevb.com
Quando se trata da função de substituição no JavaScript, a primeira coisa que vem à mente é naturalmente o atributo de substituição. Por exemplo, precisamos substituir o espaço nas duas extremidades da string para usar a seguinte declaração:
Copie o código do código da seguinte forma:
var s = "em branco";
s = s.Replace (/^S+(.*?) S+$/, "");
alerta (s);
Ele ficará "em branco" e o espaço nas duas extremidades será removido. Da mesma forma, desde que o endereço HTTP correspondente seja substituído por uma etiqueta <a> Nestando o endereço HTTP contendo HREF HREF
Por exemplo, essa expressão pode corresponder ao endereço URL dos endereços HTTP, HTTPS, FTP, FTPS e IP.
Copie o código do código da seguinte forma:
var url =/(https?: // | ftps?:/)? 0-9]+)?) ([W#! :.?+= &%@!-/]+)?/IG;
Ainda é uma correspondência completa de endereço de URL. Escrevi duas pequenas funções com essa expressão e substituí o endereço da URL da mensagem do usuário para um link clicável.
Copie o código do código da seguinte forma:
/**
* Versão do JavaScript
* Converta o endereço URL em um código de link de tag completo
*/
var repledurStolink = function (text) {
text = text.replace (url, function (url) {
var urlText = url;
if (! url.match ('^https?: //') {{
url = 'http: //' + url;
}
Retornar '' + urltext + '';
});
Retornar texto;
};