PHP Konvertieren Sie alle URLs in HTML-Links [duplizieren]

Mögliche Duplikate:
Ersetzen Sie URLs im Text durch HTML-Links

Ich übergebe die Zeichenfolgenvariable, die mehrere URLs enthält, durch die folgende Funktion, um dasselbe nur mit richtigen HTML-Links zu erhalten.

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

Es funktioniert überhaupt nicht. Was vermisse ich?

Code muss vorhandene Links überspringen,<img>'ssrc Werte (oder so ähnlich.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage