Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/02/2010, 09:26
anti-flag
 
Fecha de Ingreso: noviembre-2008
Mensajes: 26
Antigüedad: 16 años
Puntos: 1
Sonrisa Respuesta: Sustituir URL's por LINKS HTML en una cadena

bueno ya que el amigo no quiso ayudarme me respondo solo...

la funcion para reemplazar las urls por links html es la siguiente:

Código:
function replaceURLWithHTMLLinks(inputText) {
       //URLs starting with http://, https://, or ftp://
       var replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
       var replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');
	
       //URLs starting with www. (without // before it, or it'd re-link the ones done above)
       var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
       var replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');
	
       return replacedText;
}

esta funcion reemplaza urls del tipo:

www.google.cl
http://www.google.cl
https://www.google.cl
ftp://www.google.cl

incluso con subdominios como :

http://www.go4expert.com/forums/showthread.php?t=2262




saludos