La implementación de la dirección de URL agrega automáticamente que en realidad es el contenido: detección y reemplazo.
Prueba
La "detección" es detectar si el texto (cadena) tiene el contenido que cumple con la dirección HTTP, esto requiere una expresión regular para verificar.
La expresión regular de la verificación de la dirección HTTP es la siguiente (puede haber omisiones o inexactos, bienvenidos para corregirla):
Copiar código del código de la siguiente manera:
var reg =/(http: // | https: //) ((w wroads wbo = || ....... | &&-)+)/g;
La parte anterior coincide con la dirección de cadena de URL al comienzo de http o https, y la última parte coincide con algunos caracteres, caracteres ingleses, líneas bajas (_), dot (.), Signos de interrogación (?) Y número igual (( =), conectado a la espera a corto plazo (-).
Reemplace www.vevb.com
Cuando se trata de la función de reemplazo en JavaScript, lo primero que viene a la mente es, naturalmente, el atributo reemplazar. Por ejemplo, necesitamos reemplazar el espacio en ambos extremos de la cadena para usar la siguiente declaración:
Copiar código del código de la siguiente manera:
var s = "en blanco";
s = s.replace (/^s+(.*?) S+$/, "");
alerta (s);
Se pondrá "en blanco", y el espacio en ambos extremos se eliminará. Del mismo modo, siempre y cuando la dirección HTTP coincidente se reemplace con una dirección HTTP que anidan a la etiqueta <a> que anidan HTTP.
Por ejemplo, esta expresión puede coincidir con la dirección de URL de HTTP, HTTPS, FTP, FTP y direcciones IP.
Copiar código del código de la siguiente manera:
var url = (https?: // | ftps?:/)? 0-9]+)?) ([W#!:.?+= &%@!-/]+)?/Ig;
Todavía es una coincidencia de dirección de URL completa. Escribí dos pequeñas funciones con esta expresión y reemplacé la dirección de URL del mensaje del usuario a un enlace en el que se puede hacer clic.
Copiar código del código de la siguiente manera:
/**
* Versión de JavaScrip
* Convierta la dirección de URL en un código completo de enlace de etiqueta
*/
var reemplazarRStolink = function (text) {
text = text.replace (url, function (url) {
var urltext = url;
if (! url.match ('^https ?: //') {{
url = 'http: //' + url;
}
Return '' + urlText + '';
});
Texto de devolución;
};