Fix span wrapping all the things
Signed-off-by: Andrew Boyarshin <andrew.boyarshin@gmail.com>
This commit is contained in:
		
							parent
							
								
									12e71e5706
								
							
						
					
					
						commit
						817710dd47
					
				
					 1 changed files with 12 additions and 9 deletions
				
			
		|  | @ -1,12 +1,15 @@ | |||
| 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( | ||||
| 				$("<span />").html( | ||||
| 					this.nodeValue.replace(re, "<a href='$1'>$1</a>") | ||||
| 				) | ||||
| 			); | ||||
| 	var re = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+:=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g; | ||||
| 	return this.find('*').contents() | ||||
| 		.filter(function () { return this.nodeType === 3; }) | ||||
| 		.each(function() { | ||||
| 			$(this).each(function() { | ||||
| 				if (re.test($(this).text())) | ||||
| 					$(this).replaceWith( | ||||
| 						$("<span />").html( | ||||
| 							this.nodeValue.replace(re, "<a href='$1'>$1</a>") | ||||
| 						) | ||||
| 					); | ||||
| 			}); | ||||
| 		}); | ||||
| 	}); | ||||
| }; | ||||
		Loading…
	
		Reference in a new issue