jQuery.fn.autolink = function() { return this.find('*').contents().filter(function () { return this.nodeType === 3; }).each(function() { var re = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+:=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g; $(this).each(function() { $(this).replaceWith( $("").html( this.nodeValue.replace(re, "$1") ) ); }); }); };