Version: 1.0

Type: Function

Category: HTML

License: GNU General Public License

Description: This function trasforms a string (or a text) to an hyperlink. Example: my site is http://www.lolloland.com will be trasformed to: my site is <a href="http://www.lolloland.com"; target="TARGET">www.lolloland.com</a>. This function replaces a http, https or www in a text with a html A tag. It works! Belive me!



<?php
//============================================================================== 
// 
// Function:     
// 
// Input:       STRING $str    - a text or line
//		STRING $target - define the link's target
// 
// Output:      STRING $str2 - a text or line with the links replaced with a 
//                             <A href tag 
// 
// Description: This function replaces a http, https or www in a text with a 
//              html A tag       
// 
// Original script      : http://www.zend.com/codex.php?id=904&single=1
// Original script name : OUCH
// Modified by          : lorenz at lolloland dot com (http://www.lolloland.com)
//============================================================================== 
function makeHref($str, $target="_blank")
{		
		// case insensitive regexp. 
		 	     // -- protocol tag or www 
		$str2 = preg_replace("!(((http(s?)://)|(www\.))".    
		             // -- rest of the host, topdomain is 2-4 letters 
		             "([-a-z0-9.]{2,}\.[a-z]{2,4}".                                      
		             // -- port (optional) 
		             "(:[0-9]+)?)".                
		             // -- path (optional) 
		             "((/([^\s]*[^\s.,\"'])?)?)".  
		             // -- parameters (optional, but obligated to begin with a question mark) 
		             "((\?([^\s]*[^\s.,\"'])?)?))!i",     
		             // replace it with <a tag 
		             "<a href=\"http\\4://\\5\\6\\8\\9\" target=\"$target\">\\1</a>", 
		             $str); 
		return $str2; 
}
?>