Revision: 27932
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 27, 2010 06:17 by ptejada
Initial Code
function parseURLs($str, $length = 15){ preg_match_all('@(https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)?)@',$str,$matches); if($matches){ foreach($matches[0] as $url){ $text = $length ? shortText($url,$length) : $url; $replace = '<a href="'.$url.'">'.$text.'</a>'; $str = str_replace($url,$replace,$str); } } return $str; } function shortText($text, $chars){ $str = $text; if(strlen($str) > $chars){ $str = substr($str, 0, $chars); $str .= "..."; return $str; }else { return $str; } }
Initial URL
Initial Description
Initial Title
URL to HTML link PHP parser
Initial Tags
url, php, link, html
Initial Language
PHP