Hallo, Nikki,
Warum machst du die Leerzeichen ?
$str = str_replace(' www.',' http://www.',$str);
kann ich jetzt auch nicht mehr so genau sagen, auf den ersten Blick macht es nicht so viel Sinn. Evtl. mußt Du es so schreiben ...
$str = str_replace('www.','http://www.',$str);
$str = str_replace('http://http://','http://',$str);
Wie gesagt, das Skript ist noch nicht perfekt und macht z.B. - glaube ich - auch aus einem "http" im fortlaufenden Text einen Link ohne Inhalt. Möglicherweise muß man für solche Fälle eine eigene Subroutine vorsehen.
Besser wäre natürlich eine Optimierung der regulären Ausdrücke - aber die habe ich auch nur "geklaut", d.h. ich durchschaue sie nicht so richtig.
Für alle Verbesserungsvorschläge bin ich weiterhin dankbar ...
Grüße,
Sebastian