Wie ersetze ich Text-URLs und schließe URLs in HTML-Tags aus?

Ich brauche deine Hilfe hier.

Ich möchte dies drehen:

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

in

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

Ich habe es mit diesem regulären Ausdruck geschafft:

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

Das Problem ist, dass es auch das @ ersetzimg URL, zum Beispiel:

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

wird verwandelt in:

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

Bitte hilfe.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage