Christopher: Links automatisch ersetzen

Beitrag lesen

wie ist es möglich, dass links in einen normalen text automatisch zu html-links werden?

ich habe mir folgendes überlegt:

$text  = preg_replace('#((?:http://|https://|ftp://|www.)[^ ]+)#', '<a href="$1">$1</a>', $text);

also wenn im text http://irgendeinlink, https://link oder ftp://link drin vorkommt, dann soll daraus ein HTML-LINK werden. aber so funktioniert das ja nicht, denn dann macht er den link vom ersten http:// bis zum ende des textes.