Como substituir URLs de texto e excluir URLs em tags HTML?

Preciso de sua ajuda aqui.

Eu quero transformar isso:

sometext sometext http://www.somedomain.com/index.html sometext sometext

para dentro:

sometext sometext <a href="http://somedoamai.com/index.html">www.somedomain.com/index.html</a> sometext sometext

Eu consegui usando este regex:

preg_replace("#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", "'<a href=\"$1\" target=\"_blank\">$1</a>$4'", $text);

O problema é que ele também está substituindo oimg URL, por exemplo:

sometext sometext <img src="http//domain.com/image.jpg"> sometext sometext

é transformado em:

sometext sometext <img src="<a href="http//domain.com/image.jpg">domain.com/image.jpg</a>"> sometext sometext

Por favor ajude.

questionAnswers(7)

yourAnswerToTheQuestion