Oczekiwany efekt preg_replace [chodzi o to, żeby nie brać ostatniego przecinka do linka (jeśli występuje)]:
Kod
<a href="http://www.adresik.com/super,212">http://www.adresik.com/super,212</a>,
Wymyśliłem coś takiego
Kod
$text = preg_replace("#(^|\s)(www\.\S+)(,?)#i","HREF=$2",$text);
Ale nie działa tak jak powinno (np. przy linkach nie zawierających przecinka)
Udało się

Kod
$text='Cośtam www.xxx.com/display,99, www.yyy.com.pl/display,99, cośtam www.eeeee.pl cośtam';
$text = preg_replace("#(^|\s)(www\.\S+)(,)#i","$1<a href='http://$2'>$2</a>$3",$text);
Wynik:
Kod
Cośtam <a href='http://www.xxx.com/display,99'>www.xxx.com/display,99</a>, <a href='http://www.yyy.com.pl/display,99'>www.yyy.com.pl/display,99</a>, cośtam www.eeeee.pl cośtam
Czy da się w tym preg'u dodać funkcjonalność zamiany trzeciego linku z $text (www.eeeee.pl) do postaci <a href=...>?