PHP конвертировать все URL-адреса в HTML-ссылки [дубликат]

Possible Duplicate:
Replace URLs in text with HTML links

Я передаю строковую переменную, которая содержит несколько URL, через функцию ниже, чтобы получить то же самое только с правильными ссылками HTML.

public function convertUrlsToLinks($text){
    return preg_replace( '@(?<![.*">])\b(?:(?:https?|ftp|file)://|[a-z]\.)[-A-Z0-9+&#/%=~_|$?!:,.]*[A-Z0-9+&#/%=~_|$]@i', '<a href="\0" target="_blank">\0</a>', $text );
}

Это не работает вообще. Что мне не хватает?

Code must skip existing links, <img>'s src values (or something like that.)

Ответы на вопрос(1)

Ваш ответ на вопрос