PHP Converta todos os URLs em links html [duplicados]

Duplicata Possível:
Substituir URLs no texto por links HTML

Eu estou passando a variável string que contém vários URLs, através da função abaixo para obter a mesma coisa apenas com links HTML apropriados.

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 );
}

Não funciona de todo. o que estou perdendo?

O código deve pular os links existentes<img>'ssrc valores (ou algo parecido).

questionAnswers(1)

yourAnswerToTheQuestion