I know this is simple enough, but I need something a little more; I need to detect whether a url has a certain character length and if so to abbreviate the link text. I'm finding this a real struggle I've tried various things but to no result. This is my current code that exchanges urls for links:
$out = $text;
$out=eregi_replace("^[url]ftp://[/url]([^ ,\r\n]*)","[url]ftp://\\1[/url]",$out);
$out=eregi_replace("([ \r\n])[url]http://[/url]([^ ,\r\n]*)","\\1[url]http://\\2[/url]",$out);
$out=eregi_replace("([ \r\n])[url]https://[/url]([^ ,\r\n]*)","\\1[url]https://\\2[/url]",$out);
$out=eregi_replace("([ \r\n])[url]ftp://[/url]([^ ,\r\n]*)","\\1[url]ftp://\\2[/url]",$out);
$out=eregi_replace("([ \r\n])[url]www.[/url]([^ ,\r\n]*)","\\1[url]http://www.\\2[/url]",$out);
$out=eregi_replace("^[url]http://[/url]([^ ,\r\n]*)","[url]http://\\1[/url]",$out);
$out=eregi_replace("^[url]https://[/url]([^ ,\r\n]*)","[url]https://\\1[/url]",$out);
$out=eregi_replace("^[url]www.[/url]([^ ,\r\n]*)","[url]http://www.\\1[/url]",$out);
$out=eregi_replace("\\[url\\]www.([^\\[]*)\\[img\\]www.([^\\[]*)\\[/img\\]\\[/url\\]","<a href=\"http://www.\\1\" target=_blank><img src=\"http://www.\\2\" border=\"0\"></a>",$out);
$out=eregi_replace("\\[url\\]http://([^\\[]*)\\[img\\]http://([^\\[]*)\\[/img\\]\\[/url\\]","<a href=\"http://\\1\" target=_blank><img src=\"http://\\2\" border=\"0\"></a>",$out);
$out=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=_blank>\\1</a>",$out);
$out=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>"."\\1"."</a>",$out);
//$out=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$out);
$out=eregi_replace("\\[url=\"","[url=\"",$out);
$out=eregi_replace("\\"\\]","\"]",$out);
$out=eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[\\/url\\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$out);
$out=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$out);
If anyone could help me out, it would be very much appreciated!!!
thanks )